iOS5.0.1 (9A405) を搭載したテスト デバイス iPod Touch 3G でアプリケーションを実行しました。アプリは準拠しており、実際のデバイスで正常に動作します。開発者アカウントがインストールされています。次のエラーが表示されます。
エラー: Codesign チェックに失敗しました: /Users/apple/Library/Developer/Xcode/Archives/2012-03-12/AppName 3-12-12 9.58 PM.xcarchive/Products/Applications/AppName.app: コード オブジェクトは署名されていませんall アーキテクチャ: armv7。
私のiPod Touchはarmv6デバイスだと思います。しかし、AppName-Info.Plist では
次のフィールドがあります: Architectures Standard(armv7) - $(ARCHS_STANDARD_32_BIT) Base SDK Latest iOS (iOS 5.0)
コード署名資格 デバッグ リリース コード署名 ID iPhone 開発者 デバッグ iPhone 開発者 すべての iOS SDK iPhone 開発者リリース iPhone 開発者 すべての iOS SDK iPhone 開発者
/Platform/iPhoneOS.Platform/Developer/SDKs/iPhoneOS5.0.sdk/Developer/SDKSettings.plist で CODE_SIGN_REQUIRED が NO に設定されています。YESに変更できないようです。そのファイルをデスクトップにコピーします。フィールドを変更して、この場所にドロップします。このフィールドは、Xcode バージョン 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 アプリ ストアでアプリをリリースしました。はるかに簡単でした。