ipa生成方法

2022-11-24 21:02:01 字數 2921 閱讀 7138

在沒有idp的情況下,要想將程式放到iphone上除錯,並最終釋出ipa用於分享,需要以下幾個步驟:

1.自己為自己頒發一個證書用於為生成的程式簽名

2.修改工程配置以及xcode的配置檔案和二進位制檔案以阻止其驗證和使用這個偽造的證書

3.使用自定義的步驟為應用程式簽名

4.使用一點小trick來生成ipa檔案

1.建立證書

我會分幾步來說明。值得說明的是,要想真機除錯,ios device必須事先越獄.建立證書的過程比較簡單,開啟實用工具-鑰匙串訪問。然後在選單欄裡點選鑰匙串訪問-證書助理-建立證書來開啟向導。第一個步驟比較重要,必須要把名稱命名為iphone developer,將型別設定為**簽名,將"讓我覆蓋這些預設值"選中。之後的步驟無需更改,一路點選“確定”和“繼續”來完成這個嚮導就可以。

1.建立證書,這個沒什麼好說的,網上資料一大堆,只要別寫錯名字就好,證書名一定要為 iphone developer

2.破解ios sdk及其xcode的相關配置檔案(雙擊配置檔案就可以開啟,注意sdksettings.plist有許可權控制)

修改/developer/platforms/iphoneos.platform目錄下的info.plist檔案,將其中的 xciphoneoscodesigncontext 都改為xccodesigncontext

修改/developer/platforms/iphoneos.platform/developer/sdks/iphoneos5.0.sdk目錄下的sdksettings.plist檔案,修改如下欄位:

<

key>

code_signing_required

key>

<

string

>

nostring

>

<

key>

entitlements_required

key>

<

string

>

nostring

>

3.破解xcode二進位制檔案。建立一個crack檔案,內容如下:

#!/bin/bash 

cd /developer/platforms/iphoneos.platform/developer/library/xcode/privateplugins/iphoneos\ build\ system\ support.xcplugin/contents/macos/ 

dd if

=iphoneos

\ build\ system\ support of=

workingbs=

500count

=255

printf "xc3x26x00x00" >

>

working 

/bin/mv -n iphoneos\ build\ system\ support iphoneos\ build\ system\ support.original 

/bin/mv -n working iphoneos\ build\ system\ support 

chmod a+x iphoneos\ build\ system\ support 

然後執行 chmod +x crack執行./crack,沒錯誤就正常

4.修改xcode工程配置檔案

開啟終端,執行如下操作

cd  /developer 

mkdir xcode-crack 

curl -o  

mv gen_entitlements.txt gen_entitlements.py 

chmod 777 gen_entitlements.py

2) 禁用xcode自動的簽名操作

將工程配置中所有的code signing選項全部設為don't code sign,如圖。可能需要先點選“all”讓這個選項顯示出來

3)新增自定義的生成後指令碼

在build phases中新增一個phase,右下角的add build phase,然後單擊add run script,輸入以下指令碼(如圖)

export 

codesign_allocate

=/developer/platforms/iphoneos.platform/developer/usr/bin/codesign_allocate 

if [ "$" == "iphoneos" ]; then 

fi 

5。打包應用程式,生成ipa檔案

在xcode上選擇product選單,選擇build for ---> build for achiving,就能成ipa檔案了。如圖:

可以將這個檔案拖到itunes,就可以生成一個ipa檔案,如圖:

至此,我們就可以隨心所欲地開發並除錯ios程式了,並可以將打包好的ipa檔案分享給他人

按照上面的步驟匯入3.x的工程成功執行,但是如果用xcode 4.2建立新工程,則會報錯,需要做如下修改:

1、將【objective-c automatic reference counting】的預設值由【yes】改為【no】;

2、輸入下面的**注意沒有特殊字元

export codesign_allocate=/developer/platforms/iphoneos.platform/developer/usr/bin/codesign_allocate   

if[ "$"

== "iphoneos"

]; then   

/developer/iphoneentitlements401/gen_entitlements.py "my.company.$"

;   

codesign -f -s "iphone developer"

--entitlements 

fi

生成方法和判別方法

一 決策函式y f x 或者條件概率分佈p y x 監督學習的任務就是從資料中學習一個模型 也叫分類器 應用這一模型,對給定的輸入x 相應的輸出y。這個模型的一般形式為決策函式y f x 或者條件概率分佈p y x 決策函式y f x 你輸入一個x,它就輸出一個y,這個y與一個閾值比較,根據比較結果...

postgres xc手冊生成方法

步驟 檢測編譯環境 安裝編譯工具 編譯以上只在linux環境當中進行,本人所用系統ubuntu15.04 檢測編譯環境 在posgtgresql目錄下執行.configure,並安裝需要安裝的相關pg編譯工具 安裝生成手冊文件的必須工具 sudo apt get install docbook do...

VS 版本號自動生成方法

只需把 assemblyinfo.cs檔案中的 assembly assemblyversion 1.0.0.0 改成 assembly assemblyversion 1.0.另外還需要把 assembly assemblyfileversion 1.0.0.0 註釋遮蔽掉。這樣再生成的程式集就是...