SOおよびその他の場所を検索しました。これ以上機能しないと思われるこの回答の古いバージョンと、さらには最新バージョン。
簡単に言えば、私たちにはIPAを提供する開発者がいますが、開発者グループには参加したくありません。署名のないIPAを送信するように彼に伝えましたが、古いプロセスに基づいてそれを把握することはできませんでした。
誰もこれをやったことがありますか?あなたの方法を世界と共有してくれませんか?
ありがとう!
私はxcode 8の実用的なソリューションを見つけました。ここにステップバイステップがあります
Xcode>環境設定>場所>派生データ>カスタム>デスクトップ
xcodebuild -workspace (or -project) [workspacename.xcworkspace] -scheme [Schemename] -sdk iphoneos -configuration Release CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO
Payload
という名前の新しいサブフォルダーにコピーします(このフォルダー名は大文字と小文字が区別され、逐語的に一致します)Payload
フォルダーを圧縮し、名前をapp_name-version_number.ipaに変更しますブーム。できた.
デバイスで署名なしビルド(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を確認してください
Xcodeを使用してXarchieveファイルを作成し、product-> archiveをクリックします
最初にxarchieveファイルを右クリック-> Finderに表示
再度xarchieveファイルを右クリック->パッケージの内容を表示
次に、製品フォルダを開きます->アプリケーション、ここでアプリケーションファイルを取得します
今、これをiTunesストアのアプリディレクトリにドラッグアンドドロップします(アプリのドロップダウンを見つけます
iTunesストアの右上隅のメニュー)。これは自動的に変換されます
ファイルをipaファイルにアーカイブします。 (ここでは、これを行うこともできます-> .appをドラッグアンドドロップします
itunestoreの任意の場所にあるファイルを処理したら、検索ボックスから検索します)。
もう一度右クリックして、Finderで-> showを実行すると、ipaファイルが表示されます。
これを任意のユーザーに与えることができます
プロビジョニングプロファイル、つまり署名がないと、デバイスで実行できません。ペイロードメソッドを使用してIPAを作成するには、プロジェクトをビルドしてプロジェクトナビゲーターに移動し、project_name.appファイルを検索し、右クリックでFinderに表示を選択します。次に、PayLoadという名前のフォルダーを作成し、その中にアプリファイルを入れて、そのPayloadフォルダーのZipを作成し、Zipが作成されたら、そのZipをproject_name.ipaに名前変更します。
署名なしIPAを作成する手順(Xcode 9.4.1でテスト済み)
ステップ1:Finderを開く>フォルダに移動します。以下の画面のように
そして、以下の行をコピーして貼り付けます:
/ Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS *。*。sdk/SDKSettings.plist
ステップ2:ここでは変更できないため、SDKSettings plistを別のフォルダーにコピーします。
ステップ3:重複して変更を加える
ステップ4:次に、重複したPlistを元のPlistに置き換えます(両方の名前が同じでなければなりません)。これにより、変更する管理者権限も要求されます。
警告:元のplistをコピーしたことを確認し、将来の参照のためにどこかに保存してください。
ステップ5:次に、コード署名IDを次の画像のように設定します:
**手順6:**このテストアーカイブファイルを右クリックして、Finderに表示します。
再度右クリックして、パッケージの内容を表示をクリックします
[製品]> [アプリケーション]> .. Appファイルをコピーします
ステップ7:
そして最後に、署名されていないIPAファイルがあります:)
注:アプリの変更が完了したら、元のplistを再度置き換えるか、CODE_SIGNING_REQUIREDをYESに設定します