web-dev-qa-db-ja.com

Xcode 8にサインインせずにIPAを構築する方法

SOおよびその他の場所を検索しました。これ以上機能しないと思われるこの回答の古いバージョンと、さらには最新バージョン。

簡単に言えば、私たちにはIPAを提供する開発者がいますが、開発者グループには参加したくありません。署名のないIPAを送信するように彼に伝えましたが、古いプロセスに基づいてそれを把握することはできませんでした。

誰もこれをやったことがありますか?あなたの方法を世界と共有してくれませんか?

ありがとう!

9
James Cockerham

私はxcode 8の実用的なソリューションを見つけました。ここにステップバイステップがあります

  1. (オプション)ビルドの場所を変更する

Xcode>環境設定>場所>派生データ>カスタム>デスクトップ

  1. ターミナルを開き、プロジェクトのフォルダーに移動します
  2. 手動ビルドを実行します:xcodebuild -workspace (or -project) [workspacename.xcworkspace] -scheme [Schemename] -sdk iphoneos -configuration Release CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO
  3. ステップ1(派生データ)から場所を開き、> your app> build> products> Release-iphoneOSに移動します
  4. .appファイルをPayloadという名前の新しいサブフォルダーにコピーします(このフォルダー名は大文字と小文字が区別され、逐語的に一致します)
  5. Payloadフォルダーを圧縮し、名前をapp_name-version_number.ipaに変更します

ブーム。できた.

26
James Cockerham

デバイスで署名なしビルド(IPA)を実行するには:(Apple devサブスクリプションがない場合)

1)署名されていないIPAが必要です上記の手順を使用できます(xcodebuild ...)OR「アーカイブ」オプションを使用してオーガナイザーに移動し、「Finderで表示」を右クリックします。次にTerimnalを開いて呼び出します:

xcodebuild -exportArchive -exportFormat ipa -archivePath <FILE_NAME>.xcarchive -exportPath ~/Desktop/<FILE_NAME>.ipa

2)オープンソースツールのiOS APP SIGNERを使用します(これはオープンソースですので、NimbusKitを削除することをお勧めしますビルドエラーが発生すると、クリーンツールが取得されます)

http://dantheman827.github.io/ios-app-signer/

XCodeを使用すると、ユーザーはサブスクリプションなしで自分のデバイスで自分のアプリを実行できるようになります(有効なApple idのみ)。そのため、アプリバンドルIDに基づいてプロファイルを取得します。 IPAを別のユーザーに送信すると、彼は何らかのトリックを使用して再署名し、XCodeがAppleからプロビジョニングプロファイルを取得するよう強制できます。一致するバンドルIDを使用してDUMMYプロジェクトをセットアップする方法については、URLを確認してください

3
barney

Xcodeを使用してXarchieveファイルを作成し、product-> archiveをクリックします

最初にxarchieveファイルを右クリック-> Finderに表示

再度xarchieveファイルを右クリック->パッケージの内容を表示

次に、製品フォルダを開きます->アプリケーション、ここでアプリケーションファイルを取得します

今、これをiTunesストアのアプリディレクトリにドラッグアンドドロップします(アプリのドロップダウンを見つけます

iTunesストアの右上隅のメニュー)。これは自動的に変換されます

ファイルをipaファイルにアーカイブします。 (ここでは、これを行うこともできます-> .appをドラッグアンドドロップします

itunestoreの任意の場所にあるファイルを処理したら、検索ボックスから検索します)。

もう一度右クリックして、Finderで-> showを実行すると、ipaファイルが表示されます。

これを任意のユーザーに与えることができます

3
gopinath

プロビジョニングプロファイル、つまり署名がないと、デバイスで実行できません。ペイロードメソッドを使用してIPAを作成するには、プロジェクトをビルドしてプロジェクトナビゲーターに移動し、project_name.appファイルを検索し、右クリックでFinderに表示を選択します。次に、PayLoadという名前のフォルダーを作成し、その中にアプリファイルを入れて、そのPayloadフォルダーのZipを作成し、Zipが作成されたら、そのZipをproject_name.ipaに名前変更します。

2
Parth Adroja

署名なしIPAを作成する手順(Xcode 9.4.1でテスト済み)

ステップ1:Finderを開く>フォルダに移動します。以下の画面のように

enter image description here

そして、以下の行をコピーして貼り付けます:

/ Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS *。*。sdk/SDKSettings.plist

下の画像に示すように、iPhoneOS.sdkを開きます。 enter image description here

ステップ2:ここでは変更できないため、SDKSettings plistを別のフォルダーにコピーします。

ステップ3:重複して変更を加える

cODE_SIGNING_REQUIREDをNOに設定 enter image description here

ステップ4:次に、重複したPlistを元のPlistに置き換えます(両方の名前が同じでなければなりません)。これにより、変更する管理者権限も要求されます。

警告:元のplistをコピーしたことを確認し、将来の参照のためにどこかに保存してください。

ステップ5:次に、コード署名IDを次の画像のように設定します: enter image description here

これで、アーカイブファイルを作成できます enter image description here

**手順6:**このテストアーカイブファイルを右クリックして、Finderに表示します。

再度右クリックして、パッケージの内容を表示をクリックします

[製品]> [アプリケーション]> .. Appファイルをコピーします

ステップ7:

  • .appファイルをPayloadという名前の新しいサブフォルダーにコピーします(このフォルダー名は大文字と小文字が区別されます)
  • ペイロードフォルダーを押し、名前をapp_name-version_number.ipaに変更します
  • 例-Test-version_1.1.ipa

そして最後に、署名されていないIPAファイルがあります:)

注:アプリの変更が完了したら、元のplistを再度置き換えるか、CODE_SIGNING_REQUIREDをYESに設定します

1
Alok