9

私は今、ほとんど死んでいます。私はその問題を解決するために約2〜3週間試みてきましたが、まだ結果はありません. 誰かが私を助けることができることを願っています:

Titanium Studio で iOS アプリを書いています。Xcode 4.2 を搭載した Mac OS X 10.6.8 までは、すべて問題なく動作していました。Xcode でアプリを構築し、社内のエンタープライズに展開することができました。Xcode 4.5 を使用して OS X 10.8.2 にアップグレードしたところ、iOS シミュレーターでアプリをビルドして実行できますが、一部のデバイスでアプリを取得しようとすると、メッセージ「アプリケーションをダウンロードできません。現在、-Appname- をインストールできませんでした」 . これは、OTA 配信または USB ケーブルを使用した iTunes を介して行われます。

インターネットのほぼ全体を検索しましたが、見つかったものはすべてまったく機能しませんでした。しかし、実際に Xcode を介してアプリケーションをデプロイしようとすると、うまくいきます。

それらのプロファイルと証明書と関係がありますか? 私はすでにそれらを取り消そうとしましたが、何も役に立ちませんでした。OS Xも完全に新しくインストールしたので、クリーンなキーチェーンができました。同じ結果です。

どんな種類の助けにも本当に感謝します。ありがとう!

4

2 に答える 2

5

最後に解決策を見つけました。アプリに手動で署名しようとすると、コンソールがエラーメッセージをスローし、再度修正するのに役立ちました。

問題は、Mountain Lion にアップグレードしたときに始まり、xCode を 4.5.2 に更新する必要がありました。

数日間インターネットを検索しても解決策を見つけられなかった他の人を助けるかもしれません

  1. Ipaを解凍します unzip Application.ipa

  2. _CodeSignature を削除 rm -r "Payload/Application.app/_CodeSignature" "Payload/Application.app/CodeResources" 2> /dev/null | true

  3. 適切なプロビジョニング プロファイルがない場合は、置き換えます cp "ProvisioningProfile.mobileprovision" "Payload/Application.app/embedded.mobileprovision"

  4. 私にとっての問題は、アプリを手動で再署名しようとしたときの次のエラーでした。 "object file format unrecognized, invalid, or unsuitable"

    修理する :

    export CODESIGN_ALLOCATE="/Applications/Xcode.app/Contents/Developer/usr/bin/codesign_allocate"

  5. アプリを退会する /usr/bin/codesign -f -s "iPhone Distribution: Company Name" --resource-rules "Payload/Application.app/ResourceRules.plist" "Payload/Application.app"

  6. だまれ zip -qr "Application.resigned.ipa" Payload

おかげで

  1. アプリに手動で署名する方法に関するこの質問、
  2. エラーが発生したコンソール
  3. エラーを修正するのに役立ったこの投稿
  4. 私たちの生活を苦しめるApple

更新コード署名の場所が変更されたようです。新しいパスは

export CODESIGN_ALLOCATE="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate"  

この回答から得たように

于 2012-11-07T15:24:08.283 に答える
2

同じ「アプリケーションをダウンロードできません。「現時点では「Appname」をインストールできませんでした」というメッセージが表示され、証明書の確認と更新、再構築、OTA配布のやり直しなどに数週間かかりました。プロジェクトに.mobileprovisionファイルを追加していなかったことがわかりました。これが誰かを助ける場合に備えて…</p>

于 2012-12-20T01:50:10.717 に答える