web-dev-qa-db-ja.com

署名されていないIPA iOSアプリケーションの生成

未署名のiOSアプリ、.ipaファイルを作成することはできますか? iOSアプリケーションの署名されていないIPAファイルを必要とする企業顧客がいて、MAM製品で署名します。

可能であれば、どうすればいいですか?

24
Diego Barros

ブログからコピーしたら。手順は次のとおりです。

Xcode 5で開発者アカウントなしで未署名の.ipaをビルド

コード署名を無効にするには:

1.1 GoTo/Applicationsをクリックし、Xcode.appを右クリックして[パッケージの内容を表示]をクリックします

1.2 GoTo Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk /にファイルSDKSettings.plistをデスクトップにコピーします

1.3コピーしたファイルSDKSettings.plistを開きます。下 "DefaultProperties" ==> "dict"検索CODE_SIGNING_REQUIREDの値をYESからNOに変更します。ファイルを保存する

1.4この変更されたSDKSettings.plistファイルをコピーしてContents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/元のファイルを置き換える[元のファイルをバックアップとして保存することができます]必要に応じて必要な認証を行います

1.5 Xcodeを再起動し、実行可能なxcodeプロジェクトを開きます

1.6 Project Navigatorでプロジェクトを選択し、porjectの[ビルド設定]セクションを開き、[すべてを選択]サブ見出しを選択します。

1.7 [コード署名]で[コード署名ID]を見つけ、デバッグモードとリリースモードの両方で、[iOS SDK]を[コード署名しない]に設定します。

IPAを作成するには:

2.1 Xcodeで、製品に移動し、アーカイブをクリックします

2.2第7ステップでは、プロジェクトを構築し、アーカイブを作成します。プロセスの完了後、新しいウィンドウ整理-アーカイブが開きます。このウィンドウのリストには、プロジェクトが表示されます。プロジェクトを右クリックし、Finderで表示をクリックすると、*。xcarchiveファイルが表示されます

2.3 * .xcarchiveファイルを右クリックして[パッケージの内容を表示]をクリックし、[製品]に移動します。[アプリケーション]で、プロジェクトの名前が "projectname" .appのアプリファイルが表示されます。

2.4 iTunesの変更ビューをアプリに開き、アプリファイル「projectname」.appをiTunesにドラッグします。

2.5アプリを右クリックして、[Finderに表示]をクリックします。そこに.ipaファイルがあります。

重要事項:

3.1ステップ2.1で、アーカイブメニューが無効になっている場合、これはおそらく、シミュレータオプションがXcodeツールバーの実行ターゲットとして現在選択されているためです。このメニューを接続されたデバイスまたは一般的なiOSデバイスターゲットオプションに変更すると、[製品]メニューの[アーカイブ]オプションが有効になります。

3.2また、Cydia経由でiPhoneにAppSyncをインストールする必要があります。

46
Rashad

最も簡単な方法は、コマンドラインでビルドすることです。

    /usr/bin/xcodebuild -scheme MYSCHEME -workspace MYWORKSPACE.xcworkspace   
    -configuration Release clean archive -archivePath "build/APPNAME.xcarchive" 
    CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO
20
Daniel Broad

はい、これは可能です。現在、これをXcode 5/iOS 7 SDKで行っています。

以下のように/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS*.*.sdk/SDKSettings.plistファイルを編集する必要があります。

これを変更します:

<key>CODE_SIGNING_REQUIRED</key>
<string>YES</string>

これに:

<key>CODE_SIGNING_REQUIRED</key>
<string>NO</string>

私が使用した指示は、このWikiはこちらからのもので、追加の役立つ情報を提供します。

Code Signing IdentityProvisioning Profileなどのビルド設定に追加の変更が必要になる場合があります(おそらくこれらをnoneに設定してください)

7
Brad Allred

App Viewメニュー項目を削除したため、これらはiTunes 12.7.0以降の私の手順でした。

2.4-ペイロードと呼ばれる新しいフォルダーを作成します

2.5-「procjectname」.appをペイロードフォルダーに追加します

2.6-ファイルをZipフォルダーに圧縮する

2.7-ファイルの名前をPayload.Zipから「projectname」.Zipに変更します

2.8-「projectname」.Zipから「projectname」.ipaへの変更

1
PestyDestroyer

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

ステップ1:Finderを開く>Go to Folder ..以下の画面のように

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に設定します

0
Alok