先決條件是必須為蘋果mac機。擁有公司蘋果賬號,並確保電腦上安裝了unity,unity包 ios-support。和xcode。
1.打開了unity應用之后,選擇buildSettings
然后點擊playerSettings
配置應用相關圖標顯示,以及其他需要的選項,注意此處填寫的bundleID
然后點擊build,並選擇保存路徑,點擊save
保存完成。
2.點擊打開剛打包好的文件夾,選擇.xcodeproj文件,雙擊打開
此時在跳轉到xcode中,在左上角選擇文件夾,雙擊項目
這里注意,如果是要測試,請在官網上把測試蘋果機的機器信息填寫進去,並在這里選擇iphone測試,如果是直接要打包的話,請選擇Generic IOS Device
出現項目相關的配置信息。確認版本中與unity中的一致,並在Signing中的Team中填寫公司的蘋果賬號
配置完成后,點擊Prodect中的Archive,進行存檔,注意,這里如果配置不正確的話就回Archive失敗,我遇到的錯誤信息會在文末進行總結。
打包完成后會自動彈出文件夾,點擊打包好的應用,點擊Export
選擇第二個,然后繼續
出現這個界面請耐心等待
在跳出來的界面中,選擇公司的賬號,並確認
然后選擇第一個,確認
出現目前包的配置信息,注意這里不要什么都不要改動,直接下一步
然后選擇保存路徑,並進行保存,可以設置個標簽,方便自己進行查找分類
此時打開保存路徑中的文件夾,會發現打包好的ipa文件
3.然后從網上下載iReSign重簽名工具,
1)第一行填寫上個圖中ipa包的路徑
2)第二行填寫從蘋果官網自己生成的簽名文件
3)第三行不要進行填寫
4)輸入在蘋果官網注冊證書所使用的蘋果id
5)第五行選擇相對應的蘋果證書
然后點擊重新簽名
簽名成功后,在剛才ipa文件夾中會出現有resigned標識的ipa包。這樣就配置好簽名了。
然后就可以發布應用了。
我遇到的問題,以及解決方式:
1. xxx.a(xxx.o)' was built without full bitcode. All object files and libraries for bitcode must be generated from Xcode Archive or Install build for architecture arm64
Showing Recent Issues
clang: error: linker command failed with exit code 1 (use -v to see invocation)
解決方法為找到BuildSettings-build Options-Enable Bitcode,把Yes改為No
2.”xxx”,referenced from:
這種為靜態庫引入的問題
這個時候要根據相應的錯誤信息,找到Build Settings—>LinkingOtherLinkerFlags,在里面填入對應的信息
對於這塊的修改,首先,雙擊后面的選項
方法1:可以點擊新增
方法2.檢查BuildPhases中的LinkBinaryWithLibraries選項
點擊LinkBinaryWithLibraries末尾加號新增
選擇add other
然后快捷鍵 Command+shift+g,輸入/usr/lib/ (此處如果用window系統遠程的朋友,可以用win+shift+g效果一樣)
在文件夾中尋找所需要的.dylib文件,並進行添加。
關於官網申請簽名這塊我沒有寫,有時間會再進行補充。
PS:如果覺得我寫的還可以,可以請我吃個辣條神馬的哈!