WatchKit 扩展配置文件?

WatchKit Extension Provisioning Profile?

我现在正在尝试将我的 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

然后继续执行此错误:

还有其他人遇到这些问题吗?任何帮助将不胜感激!

我在创建 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. Select 左上角的蓝色项目图标。

  3. 在包含以下部分的第二列中:PROJECT 和 TARGETS, select 目标部分下的主要目标。

  4. Select“构建设置”选项卡。

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

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

  7. 找到名为 "Release" 的行。

  8. 将值从 "Yes" 更改为 "No"。

(2) 对于你的第二个问题:无法定位或生成匹配的签名资产 解决方案在这里:

这里:

在包含 WatchKit 扩展之前,我必须重新生成我用来提交整个应用程序的 "Distribution" 配置文件。具体来说,这些步骤解决了我的问题:

我登录了 developer.apple.com,select 编辑了 "Certificates, Identifiers & Profiles"。

  1. 在 Certs IDs & Profiles 网站 > Provisioning Profiles 页面上,单击 App Store 配置文件。
  2. 点击'Edit'
  3. 点击'Generate'

我有一个有效的解决方案(对我来说)

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

例如,如果您在本机应用程序上使用了 iCloud,即使您没有在手表应用程序上使用 iCloud,也应该在您的(Watch Kit App)和(Watch Kit Extension)上启用 iCloud。

应用组也是如此..

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

例如,如果应用程序 com.company.myapp (Watch Kit App) 标识符应为:com.company.myapp.watchkitapp 并且(Watch Kit Extension)标识符应为:com.company.myapp.watchkitextension

希望对您有所帮助。