web-dev-qa-db-ja.com

IPAファイルのみを提供してアプリのバージョンを変更(xcodeなし)

会社用に開発されたアプリがあります。残念ながら、配布証明書の有効期限が切れているため、再署名する必要があります(私はこの部分を知っています)。問題は、すべてのiPadでアップデートできるようにバージョン番号を変更する必要があることです。ターミナルを使用してこれを行う方法を知っている人はいますか(xcodeがインストールされていますが、開発者からのファイルは持っていません)。ここでも、アプリのIPAファイルしかありません。

助けてくれてありがとう。

21
user2461863
  • .ipaの名前を.Zipに変更し、アーカイブを解凍します。
  • 内部は「payload」と呼ばれるフォルダである必要があり、そのフォルダ内はアプリケーションアーカイブである必要があります。
  • アプリケーションアーカイブを右クリックし、[パッケージの内容を表示]を選択します。
  • Info.plistファイル(「Info.plist」または「AppName_Info.plist」という名前)を見つけます。そのファイルをテキストエディタで開きます
  • 「CFBundleVersion」と「CFBundleShortVersionString」の値を目的のバージョン番号に変更します。
  • アーカイブを再圧縮する
  • .Zipの名前を.ipaに変更します。
  • .ipaに再署名する
55
Matt Bridges

上記のクリス・エマーソンのコメントへの回答では(申し訳ありませんが、別のコメントを追加するのに十分な評判がないため、回答を追加しています)、これはまだ可能です!私は、すべてのiOS 8.3、OX Mavericksへの最新のアップデートでIPAのためにそれをやったところです。 「...を現在インストールできませんでした」という同じメッセージが表示され、プロビジョニングプロファイルのエンタイトルメントが* .appのエンタイトルメントと一致しないことが問題であることが判明しました。

次のように両方で資格を確認できます: https://developer.Apple.com/library/ios/technotes/tn2318/_index.html#//Apple_ref/doc/uid/DTS40013777-CH1-TNTAG68 、そして私がIPAの資格をここで一致するように修正する方法を詳しく説明する回答を載せました XCodeなしのIPAの最小OSバージョン、iOS 8 +

3
AMTickityB