WatchKit扩展配置文件?

时间:2015-04-10 05:04:09

标签: ios provisioning-profile watchkit apple-watch xcode-6.2

我正在尝试将我的iOS应用程序发送到App Store。它编译得很好并安装到我的测试设备上,没有一个错误甚至警告。我有一个Apple Watch应用程序,但它似乎给了我一些问题。当我创建应用程序的存档时,我收到以下5个警告:

[App Name] WatchKit Extension

warning: skipping copy phase strip, binary is code signed: /Users/***/Library/Developer/Xcode/DerivedData/***/Build/Intermediates/ArchiveIntermediates/***/IntermediateBuildFilesPath/UninstalledProducts/*** Watch App.app/_WatchKitStub/WK

warning: skipping copy phase strip, binary is code signed: /Users/***/Library/Developer/Xcode/DerivedData/***/Build/Intermediates/ArchiveIntermediates/***/IntermediateBuildFilesPath/UninstalledProducts/*** Watch App.app/*** Watch App


[App Name]

warning: skipping copy phase strip, binary is code signed: /Users/***/Library/Developer/Xcode/DerivedData/***/Build/Intermediates/ArchiveIntermediates/***/IntermediateBuildFilesPath/UninstalledProducts/*** WatchKit Extension.appex/*** Watch App.app/_WatchKitStub/WK

warning: skipping copy phase strip, binary is code signed: /Users/***/Library/Developer/Xcode/DerivedData/***/Build/Intermediates/ArchiveIntermediates/***/IntermediateBuildFilesPath/UninstalledProducts/*** WatchKit Extension.appex/*** Watch App.app/*** Watch App

warning: skipping copy phase strip, binary is code signed: /Users/***/Library/Developer/Xcode/DerivedData/***/Build/Intermediates/ArchiveIntermediates/***/IntermediateBuildFilesPath/UninstalledProducts/*** WatchKit Extension.appex/*** WatchKit Extension

然后它继续出现这个错误:

From Xcode v6.3

其他人有这些问题吗?任何帮助将非常感谢!

2 个答案:

答案 0 :(得分:4)

当我创建WatchKit应用程序时,我遇到了这两个问题。

(1)对于您的第一个问题:警告:跳过复制相位条。

我在这里找到了解决方案:

Warning during archive App with iOS 8 Extension in Xcode 6

在这里:

Xcode 6 Archiving and get a warning "Skipping copy phase strip ,binary is code signed" when add "share extension" to target

具体来说,以下是我用来解决问题的步骤:

  1. 启动Xcode并打开您的项目。

  2. 选择左上角的蓝色项目图标。

  3. 在包含部分的第二列:PROJECT和TARGETS, 在目标部分下选择您的主要目标。

  4. 选择“构建设置”标签。

  5. 向下滚动到“部署”部分。

  6. 查找并展开名为“复制期间删除调试符号”

  7. 的部分
  8. 找到名为“发布”的行。

  9. 将值从“是”更改为“否”。

  10. Build Settings > Deployment > Strip Debug Symbols

    (2)针对您的第二个问题:无法找到或生成匹配的签名资产 解决方案在这里:

    No matching provisioning profiles found for WatchKit extension when submitting to App Store

    在这里:

    Submit WatchKit Provisioning Error

    在我加入WatchKit扩展程序之前,我不得不重新生成我用来提交整个应用程序的“分发”配置文件。具体来说,这些步骤解决了我的问题:

    我登录到developer.apple.com,选择了“证书,标识符和配置文件”。

    1. 关于Certs ID&个人资料网站>在“配置配置文件”页面中,单击“应用商店配置文件”。
    2. 点击“修改”
    3. 点击“生成”

答案 1 :(得分:3)

我有一个解决方案(对我而言)

首先:确保您在(Watch Kit应用程序)和(Watch Kit Extension)上启用了应用程序中使用的所有服务,

例如,如果您在原生应用上使用iCloud,即使您没有在手表应用上使用iCloud,也应在您的(Watch Kit应用)和(Watch Kit Extension)上启用iCloud。

应用程序组也是如此..

第二:确保(Watch Kit应用程序)和(Watch Kit Extension)上的包标识符必须扩展本机应用程序,

例如,如果应用com.company.myapp(监视工具包应用)标识符应为:com.company.myapp.watchkitapp并且(监视工具包扩展名)应为:com.company.myapp.watchkitextension

希望这有帮助。