【问题标题】:Xcode 8 cannot run on device, provisioning profile problems mentioning Apple WatchXcode 8 无法在设备上运行,配置文件问题提到 Apple Watch
【发布时间】:2017-01-18 11:21:12
【问题描述】:

我正在运行 OS X El Capitan 并使用 Xcode 8 GM 种子 (8A218a),我正在尝试在我的 iPhone 6 上运行我的应用程序,并使用 iOS 10 GM 种子 10.01 (14A403),它与我的 Apple Watch 配对运行 watchOS 3 GM 种子 (14S326)。

我正在使用 Match 来处理配置文件和证书,到目前为止它运行良好。

我最近更改了捆绑标识符,因此在会员中心创建了一个新的 App Id 并重新配置了匹配等。我在我的 Mac 上安装了开发证书和配置文件。我已删除旧证书和旧配置文件。

在模拟器上运行一切正常。但是当我尝试在我的 iPhone Xcode 8 上运行它时显示错误:

配置文件“match Development com.XXX.YYY”不包括当前选择的设备“ZZZ's Apple Watch”。

它还显示另一个错误:

SDK“iOS 10.0”中的产品类型“应用程序”需要代码签名

这是在目标 -> 常规下:

Target -> Build Settings 看起来像这样:

我没有此应用的 Apple Watch 扩展程序。那么为什么 Xcode 8 会出现与我的 Apple Watch 相关的错误?

还有第二个错误是什么意思? SDK“iOS 10.0”中的产品类型“应用程序”需要代码签名

谢谢!!

【问题讨论】:

    标签: ios swift ios10 xcode8 fastlane-match


    【解决方案1】:

    我遇到了同样的错误,发生的事情是 iTunes/Apple 更新了配置文件,我不得不接受新的更新。一旦我登录到“developer.apple.com”,我只需要接受新的更新,然后返回 Xcode,关闭项目,重新打开,然后将配置文件下载到我的新 iPhone,然后运行项目。这对我有用。

    我不必删除任何内容或其他答案的建议。

    【讨论】:

      【解决方案2】:

      Xcode 8:

      选择目标 -> 常规 -> 签名 -> 选择自动管理签名

      那么 Xcode 会帮你解决这个问题。

      【讨论】:

      • 我说我正在使用 Match 进行 PP 管理,所以不,我不想自动管理 PP ;)
      【解决方案3】:

      将我的 Apple Watch 置于 Power Reserve(或将其关闭、或飞行模式或...)并等待 Xcode 意识到它已消失后,我能够再次在手机上运行该应用程序。

      飞行模式最简单。

      【讨论】:

        【解决方案4】:

        这确实对我有用:

        • 在 iPhone 上禁用蓝牙
        • 断开并重新连接 iPhone
        • 构建并运行
        • 完成调试会话后再次启用蓝牙

        【讨论】:

        • 这是我的首选答案,因为我不想将手表添加到客户的设备列表中。我觉得这很烦人,即使该应用程序没有针对 Apple Watch,但还是会遇到这个错误。谢谢!
        • 谢谢! Apple为此创造了多么糟糕的混乱作为所需的解决方案......一个不会在Apple Watch上运行的应用程序不需要要求手表在配置文件中并且关闭蓝牙不应该让它忘记手表曾经在那里 :'(
        • 苹果一如既往地处于最佳状态。而且我们仍然需要付钱给他们。
        • 太好了,谢谢。如果将手表添加到个人资料是一个庞大的过程(如果您在大型组织中工作),那么这是一个很好的常识和有效的答案
        • 给你一票,先生!我忘记手表使用蓝牙了。
        【解决方案5】:

        我今天遇到了同样的问题 - XCode 版本 8.0 (8A218a) - 并通过两个简单的步骤修复了它(而不是上面更复杂的方法:

        • 将 Apple Watch 添加到会员中心(也没有找到复制和粘贴选项)
        • 编辑开发配置文件并将手表添加到设备,保存
        • 转到 XCode 首选项,将旧配置文件移动到垃圾箱(右键单击名称)并下载新版本
        • 在项目编辑器中设置新的配置文件

        无需重启、清理或其他任何操作。像魅力一样工作。

        【讨论】:

        • 这是更好的答案。您无需销毁所有个人资料和证书。
        • 很好,只需添加 Apple Watch 设备并更新开发配置文件。
        • 您是如何将设备添加到会员中心的?在我的developer.apple.com/account/ios/device 版本中,+ 小图标对我来说是灰色的
        • 请注意,如果长度正确但包含不正确的字符,iOS Provisioning Portal 将指示有效的 UDID。但是,如果当您尝试在项目设置中选择更新的供应门户时,Xcode 将更新的供应门户显示为不合格,这可能意味着您的 UDID 某处有错字。
        • 真棒答案...谢谢
        【解决方案6】:

        版本 8.0 (8A218a) 也有同样的问题。当我:

        1. 重新选择证书(通过 UI)
        2. 全部清除(ctrl+cmd+shift+k)
        3. 重启 Xcode
        4. 运行项目(1-3后即可)

        如果我更改代码,我会再次收到相同的错误。不要被 Xcode 所愚弄,它实际上表明 UI 中的一切正常 - 但仍然会给出错误。又是1-4。

        关于 2. 错误。查看您的屏幕截图,我没有看到匹配的“签名证书” - 消息表明这是必需的。上面的 1-4 也为我消除了这个错误。

        我真的希望有更好的解决方案来解决这个问题,并且我们缺少一些明显的东西!重启-运行周期不是那么有效;-)

        【讨论】:

        • 感谢您的回复,但这对我不起作用。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-08-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-03
        • 1970-01-01
        相关资源
        最近更新 更多