Administrator
发布于 2025-05-16 / 10 阅读
0

Unity的Xcode自动化打包

ExportOptions.plist文件:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

<key>provisioningProfiles</key>

<dict>

<key>xxx.xxx.xxx(游戏的包名)</key>

<string>证书的UUID</string>

</dict>

<key>method</key>

<string>ad-hoc</string>

</dict>

</plist>

注:.sh文件,.lua文件, .plist文件在同一目录下

打包时遇到的一些问题

1、使用luajit-mac时需要: chomd 700 luajit-mac ,否则会出现没有权限的报错

(1)luajit-mac 所在文件夹右键打开控制台:服务/新建位于文件夹位置的终端窗口或者新建位于文件夹位置的终端窗口(根据mac设置而定)

(2)执行 chomd 700 luajit-mac

(3)执行 ls -al

(4)发现 luajit-mac 前面出现 -rwx 证明权限已经打开了

2、如果在导出archive 文件时出现profile文件不一致的情况,请重新下载profile文件,双击

3、出现Missing 证书的报错 :

在其他mac上已经打过一次包,现在在新的mac打包需要在之前打包的电脑,点击钥匙扣

找到我的证书,然后找到你需要的证书右键导出.p12文件(点击下一步需要设置密码)

复制这个.p12文件到当前打包的mac,双击输入设置的密码即可在我的证书登陆证书

4、打开Unity项目工程,需要打包的工程需要在第一个,打开需要打包的工程点击左上角Unity—>Preferences—>External Tools

下面的Xcode Default Settings

去掉Automatically Sign

证书:iPhone Distribution: XXXXXX Technology Co. Ltd (xxxxx)

输入Automatically Signing Team Id:xxxxx(证书括号里面的)

IOS Manual Provisioning Profile (选择下载的描述文件就可以了)

UUID会在下面显示复制即可