【问题标题】:Missing Provisioning Profile :Apps must contain a provisioning profile in a file named embedded.mobileprovision缺少配置文件:应用程序必须在名为 embedded.mobileprovision 的文件中包含配置文件
【发布时间】:2019-02-24 20:31:27
【问题描述】:

App 已经从 xcode-9 提交到 App Store,现在我必须更新新版本。但现在 xcode 已更新,即 xcode 10。在验证期间它显示 '应用程序必须在名为 Embedded.mobileprovision.. 的文件中包含配置文件。' .应用程序在模拟器上运行良好

即使我已经下载了配置证书。

【问题讨论】:

    标签: ios xcode cordova xcode10


    【解决方案1】:

    我试图清除配置文件,但没有任何帮助。从以前的 XCode 版本到这个版本的变化是构建系统。通过将您的构建系统更改回旧系统,这对我来说已经解决了。

    您可以在文件>工作区设置(或项目设置)下切换构建系统,然后在构建系统下选择旧版构建系统(见截图)。

    祝你好运!

    编辑: 从 cordovo iOS 5.0.0 开始,现在支持新的构建系统。更新日志可以在这里找到:https://cordova.apache.org/announcements/2019/02/09/cordova-ios-release-5.0.0.html

    【讨论】:

    • Thanks.but 之后显示“App Store Connect Operation Error:Invalid App Store Icon. 'app_name.app' 中资产目录中的 App Store 图标不能是透明的,也不能包含 Alpha 通道。即使我有不包含 alpha 通道的更新图标。该怎么办?请帮忙!
    • Luuk - 你是男人!!!我为那个错误浪费了整个周末。 developer.PT - 我用 imagemagik 解决了这个问题(find ./resources/ -name "*.png" -exec convert "{}" -alpha off "{}" \;)
    • 谢谢你这个问题也困扰着我。
    • 一个月前我的 iOS 应用程序提交到生产环境运行良好......然后我允许最近的 XCode 升级发生然后发生上述问题 - 你的建议有效但是现在 iconnect 无法看到我成功的应用程序从 XCode 提交 - 苹果可能是一万亿美元的业务,但他们将 zilch 投入到他们的应用商店交付流程中 - 与 Android 相比,它一直是一场糟糕的表演 - 亲爱的 Apple 让你一起行动......等不及完全linux 移动替代方案 - 当它到来时,Apple 将萎缩并消失......还记得诺基亚吗?我没想到
    • 这很好用,但是如果我想使用新的构建系统怎么办?如何将配置文件放入构建中?
    【解决方案2】:

    如果从 CLI 运行/构建,请使用此命令使用旧构建系统而不是新构建系统

    cordova build ios --buildFlag="-UseModernBuildSystem=0"
    

    【讨论】:

      【解决方案3】:

      您还可以在您的 cordova 项目的根目录中创建一个新的 build.json 文件(如果您还没有的话),然后添加以下 json 数据。这基本上告诉“ios”的构建过程使用旧的构建系统。它会自动将 build.json 文件中的构建标志添加到您的构建命令中,例如cordova build ios --prod 也会像输入 cordova build ios --prod --buildFlag="-UseModernBuildSystem=0" 一样运行。

      {
          "ios": {
              "debug": {
                  "buildFlag": [
                      "-UseModernBuildSystem=0"
                  ]
              },
              "release": {
                  "buildFlag": [
                      "-UseModernBuildSystem=0"
                  ]
              }
          }
      }
      

      【讨论】:

        【解决方案4】:

        清理你的构建(Cmd + Shift + K)。退出 XCode(不要只是关闭项目,确保 XCode 已完全退出)。

        删除 ~/Library/MobileDevice/Provisioning Profiles 文件夹中的所有内容。

        重新启动 XCode 并加载您的项目。

        如果您将 XCode 设置为自动管理签名,您应该能够选择您的团队,然后它应该为您重新下载您的配置文件。如果不这样做,则必须从 Apple 开发者帐户手动下载它们,然后从调试签名下拉列表和分发签名下拉列表中选择“导入”。

        如果您随后尝试在设备上运行该应用程序并收到“找不到此可执行文件的有效配置文件”,您需要转到 Window |设备和模拟器。在窗口左侧找到您的设备,ctrl+单击它,选择“查看配置文件”。单击每个个人资料,然后单击底部的减号。当列表为空时,单击加号添加一个新的,然后找到您下载的配置文件并将它们中的每一个导入到该列表中。

        这有望解决 XCode 提供给您的任何配置文件问题。

        祝你好运!

        【讨论】:

        • 谢谢,但仍然无法正常工作。请提供其他解决方案。
        【解决方案5】:

        如果您有上述问题,并且正在通过切换到旧版构建系统来解决。新的(默认)构建系统的替代方法是手动签名。

        上传或验证您的存档时,请选择“手动”选项并选择您的团队并下载配置文件。 (或从开发者门户下载后导入)。

        【讨论】:

        • 这个和上面的答案一起解决了我的问题:清理构建,删除配置文件文件夹中的文件,然后重新打开项目,在项目页面上再次设置签名,然后在验证存档我选择了手动签名,下载了配置文件,最后验证成功。
        【解决方案6】:

        我创建了一个新的配置文件并选择了“手动管理签名”并选择了我手动创建的配置文件。

        然后它抱怨缺少一个 1024x1024 图标,我用这个答案修复了这个图标:Missing App Store Icon. iOS Apps must include a 1024x1024px App Store > Icon in PNG format

        【讨论】:

          猜你喜欢
          • 2020-11-26
          • 2015-09-07
          • 2021-09-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-11-18
          • 2020-03-23
          • 1970-01-01
          相关资源
          最近更新 更多