我无法通过iTunes Connect发送我的应用。 一旦发送,它就切换到无效的二进制状态。我收到一封电子邮件,显示了这个问题:
无效的Info.plist值 - 捆绑Juste-à-Temps.app / PlugIns / Juste-à-Temps WatchKit Extension.appex中的键'CFBundleExecutable'的值无效。 CFBundleExecutable必须匹配bundle目录的名称减去其扩展名。
这是我的Info.plist文件CFBundle部分:
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleDisplayName</key>
<string>Juste-à-Temps WatchKit Extension</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>com.adriencanterot.Juste-a--Temps.watchkitextension</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundlePackageType</key>
<string>XPC!</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>10</string>
在我发送的档案中,我去了解CFBundleExecutable的价值,这里是:
<key>CFBundleExecutable</key>
<string>Juste-à-Temps WatchKit Extension</string>
字符串与字符串名称减去.appex扩展名相匹配。 我试图手动设置这个名称,但它也没有用。 请注意,到目前为止我已提交了4个版本,并且它们已成功通过每个验证。 我没有修改我的WatchKit扩展或WatchKit应用程序,因为它们在我提交第一个版本之前已经准备好了。 改变我的是我上周将Xcode更新为6.3.2。
我真的不明白为什么 非常感谢您的帮助, 如果需要,我会尽快回答。