我在我的测试设备iPod Touch 3G上使用iOS5.0.1(9A405)运行了该应用程序。该应用程序符合并在真实设备上运行良好。我安装了开发者帐户。我收到以下错误:
错误:协同设置检查失败:/ Users / apple / Library / Developer / Xcode / Archives / 2012-03-12 / AppName 3-12-12 9.58 PM.xcarchive / Products / Applications / AppName.app:code object is根本没有签名 在架构中:armv7。
我认为我的iPod Touch是armv6设备。但是在AppName-Info.Plist
中我有以下字段: 架构标准(armv7) - $(ARCHS_STANDARD_32_BIT) 基础SDK最新iOS(iOS 5.0)
代码签名权利 调试 发布 代码签名身份iPhone开发人员 调试iPhone Developer 任何iOS SDK iPhone开发人员 发布iPhone开发者 任何iOS SDK iPhone开发人员
还有一件事 /Platform/iPhoneOS.Platform/Developer/SDKs/iPhoneOS5.0.sdk/Developer/SDKSettings.plist中的CODE_SIGN_REQUIRED设置为NO。我似乎无法将其改为YES。我将该文件复制到桌面。更改字段并将其放回此位置。即使Xcode Version 4.2.1(4D502)关闭,该字段也不会更新。
编辑:我通过命令行更新了这个文件。我能够将CODE_SIGN_REQUIRED更改为YES,但问题仍然存在。
<dict>
<key>AlternateSDK</key>
<string>iphonesimulator5.0</string>
<key>CanonicalName</key>
<string>iphoneos5.0</string>
<key>CustomProperties</key>
<dict/>
<key>DefaultProperties</key>
<dict>
<key>AD_HOC_CODE_SIGNING_ALLOWED</key>
<string>NO</string>
<key>CODE_SIGNING_REQUIRED</key>
<string>YES</string>
<key>CODE_SIGN_ENTITLEMENTS</key>
<string></string>
<key>DEAD_CODE_STRIPPING</key>
<string>YES</string>
<key>ENTITLEMENTS_REQUIRED</key>
<string>YES</string>
我是否需要将CODE_SIGN_ENTITLEMENTS从空白改为YES?请帮忙。
为什么在Xcode中进行代码签名如此困难?我在Android应用商店发布了一款应用。这更容易。