1

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

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

从 Xcode v6.3

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

4

2 回答 2

4

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

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

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

在 Xcode 6 中使用 iOS 8 Extension 归档应用程序时发出警告

和这里:

Xcode 6存档并在将“共享扩展名”添加到目标时收到警告“跳过复制阶段条,二进制文件已签名”

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

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

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

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

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

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

  6. 找到并展开名为“在复制期间剥离调试符号”的部分</p>

  7. 找到名为“Release”的行。

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

构建设置 > 部署 > 剥离调试符号

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

提交到 App Store 时未找到 WatchKit 扩展的匹配配置文件

和这里:

提交 WatchKit 配置错误

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

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

  1. 在证书 ID 和配置文件网站 > 配置配置文件页面上,单击 App Store 配置文件。
  2. 点击“编辑”
  3. 点击“生成”
于 2015-04-10T14:09:49.243 回答
3

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

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

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

应用程序组也是如此..

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

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

希望这可以帮助。

于 2015-06-05T09:45:21.077 回答