[英]Invalid Binary Error (The bundle uses a bundle name or display name associated with an Apple app) after App Store submission
[英]Failed to install app error: Invalid Bundle - No Apple Watch Binary
我正在尝试为Apple Watch开发我的应用程序的扩展。
我没有在手表上安装应用程序,而是出现此错误:
AppName无法安装AppName,错误:无效的捆绑包 - 没有Apple Watch Binary
在我的info.plist文件中......
对于扩展,我有:
<key>CFBundleIdentifier</key>
<string>com.mycompany.AppName.watchkitextension</string>
<key>WKAppBundleIdentifier</key>
<string>com.mycompany.AppName.watchkitapp</string>
对于WatchKit应用程序,我有:
<key>CFBundleIdentifier</key
<string>com.mycompany.AppName.watchkitapp</string>
<key>WKCompanionAppBundleIdentifier</key>
<string>com.mycompany.AppName</string>
对于我的应用程序,我有:
<key>CFBundleIdentifier</key>
<string>com.mycompany.AppName</string>
我错过了什么?
这个错误困扰了我大约7个小时,然后我从绝望中重新启动了我的手表,错误就消失了。
几个小时我一直困扰着这个错误。 对我来说,问题是我的WatchKit Extension的部署目标被设置为高于我的手机的iOS版本。 我只是改变它以匹配我的设备的版本,它完美地工作。
对我来说,通过将监视应用程序添加到我的iOS目标的嵌入监视内容部分来解决问题。
我正在使用Xcode 7和watchOS 2.0。 它在设备上正常构建,但模拟器给了我这个错误。
脚步:
尝试在WatchKit应用程序的info.plist中显式设置“可执行文件”。
我更改了可执行文件的名称并遇到了同样的问题。
就我而言,这些解决方案都不适用于我,但我注意到默认情况下,我的WatchKit应用程序需要iOS 8.3,而我的手机运行的是iOS 8.2。 将操作系统更新到8.3解决了我的问题。 这似乎是一个明显的解决方案,但我想我会分享给任何可以分享我的问题的人。
就我而言,我在为WatchOS2构建app时得到了它。 我通过设置这样的方案来修复:
Watch Extension Scheme构建3个Target:iPhone(2个依赖项)+ Extension(无依赖项)+ Watch App
Running Extension Scheme on iPhone simulator -> works!
在我的情况下,这是一个Info.plist配置错误。 Bundle identifier
与NSExtension -> NSExtensionAttributes -> WKAppBundleIdentifier
。
设置相同的值可修复错误。
手表/ xcode / iphone的重置有时没有帮助,正如其他答案所述。
还有一个案例要解决这个问题:当我将iPhone的iPhone语言改为英语(在我的情况下是俄语)时,会出现此错误。 当我退回英语时 - 一切都开始像往常一样!
确保:
WKCompanionAppBundleIdentifier
值与iOS应用的包ID相匹配。 $(CONTENTS_FOLDER_PATH)/Watch
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.