xcode工程相关
[UIWebView ](https://developer.apple.com/documentation/uikit/uiwebview#declaration)
iOS8 and later
use WKWebView class instead of using UIWebView
Additionally, consider setting WKPreferences property javaScriptEnabled
[iOS提审流程](https://www.tapd.cn/21767111/documents/show/1121767111001000205?file_type=word)
## 贴纸自动打包

[Add file to XCode Copy Bundle Resources Phase via Script](
https://forum.unity.com/threads/add-file-to-xcode-copy-bundle-resources-phase-via-script.913187/)
[xcode相关参数](https://www.rubydoc.info/gems/xcodeproj/Xcodeproj/Constants)
[Add Xcode UI tests using PBXProject class](https://forum.unity.com/threads/add-xcode-ui-tests-using-pbxproject-class.720149/)
[agens-no/iMessageStickerUnity](https://github.com/agens-no/iMessageStickerUnity)
Demo
### 1、直接导出(勾选Automatic Signing)


解决方法


### 2、修改Name




### 3、修改PBXSourceTree 为Source



### 4、加入XUporter


发现即使什么mod都不解析,也找不到appex文件。

发现project.Save(pathToBuiltProject);的时候删除了project.pbxproj:
思考:
a) 查看project.pbxproj的内容

主要的配置信息存储在objects中,且有逃跑吧!少年.appex相关的配置信息。

Consolidate()执行时有保存project信息。

project信息在XCProject创建的时候有读取?
b) 猜想是后续的操作将project.pbxproj中某些逃跑吧!少年.appex相关的引用覆盖了。
c) 调换执行顺序,在project.Save(pathToBuiltProject)后添加贴纸相关

发生报错



发现发生报错的地方时ReadFromString解析project.pbxproj的文件的时候,比较两种执行顺序所产生的project.pbxproj:

发现第一行注释后面与大括号之间的差别。
PS:其实这里有一个表现,不删除旧的xcode工程也会有这个报错,一开始没有注意。

d) 可猜想XUPorter在写入project.pbxproj时格式产生问题,导致之后读取解析时异常。
回到project.Save(pathToBuiltProject);中



发现是PBX_HEADER_TOKEN值的问题


DONE!
PS:xcode工程在启动时会生成build及内的文件。