3

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 アプリ ストアでアプリをリリースしました。はるかに簡単でした。

4

0 に答える 0