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
具体来说,这是我用来解决问题的步骤:
启动 Xcode 并打开您的项目。
Select 左上角的蓝色项目图标。
在包含以下部分的第二列中:PROJECT 和 TARGETS,
select 目标部分下的主要目标。
Select“构建设置”选项卡。
向下滚动到“部署”部分。
找到并展开名为“复制期间删除调试符号”的部分
找到名为 "Release" 的行。
将值从 "Yes" 更改为 "No"。
(2) 对于你的第二个问题:无法定位或生成匹配的签名资产
解决方案在这里:
这里:
在包含 WatchKit 扩展之前,我必须重新生成我用来提交整个应用程序的 "Distribution" 配置文件。具体来说,这些步骤解决了我的问题:
我登录了 developer.apple.com,select 编辑了 "Certificates, Identifiers & Profiles"。
- 在 Certs IDs & Profiles 网站 > Provisioning Profiles 页面上,单击 App Store 配置文件。
- 点击'Edit'
- 点击'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
希望对您有所帮助。
我现在正在尝试将我的 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
具体来说,这是我用来解决问题的步骤:
启动 Xcode 并打开您的项目。
Select 左上角的蓝色项目图标。
在包含以下部分的第二列中:PROJECT 和 TARGETS, select 目标部分下的主要目标。
Select“构建设置”选项卡。
向下滚动到“部署”部分。
找到并展开名为“复制期间删除调试符号”的部分
找到名为 "Release" 的行。
将值从 "Yes" 更改为 "No"。
(2) 对于你的第二个问题:无法定位或生成匹配的签名资产 解决方案在这里:
这里:
在包含 WatchKit 扩展之前,我必须重新生成我用来提交整个应用程序的 "Distribution" 配置文件。具体来说,这些步骤解决了我的问题:
我登录了 developer.apple.com,select 编辑了 "Certificates, Identifiers & Profiles"。
- 在 Certs IDs & Profiles 网站 > Provisioning Profiles 页面上,单击 App Store 配置文件。
- 点击'Edit'
- 点击'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
希望对您有所帮助。