DELPHI10.1.2 苹果上架填坑记

qq_37478441 2018-11-16 06:03:44
苹果上架填坑记
1.环境篇
Delphi 10.2.3安装了,xcode10.1,也过了,但是发布不了,只能回来,版本低一点的。
1.1安装delphi 10.1.2
为什么推荐delphi 10.1.2,因为她最稳定,也就是最耐操,10.2.3里的tab滑动效果以及线程里的线程页面同步都不稳定,后换回10.1.2,一切安好。
如果之前一直用,就直接可删除原sdk,一会配置完重新下载。
1.2Xcode9.2
删除已有的高版本Xcode,下载Xcode历史版本,下载地址,https://developer.apple.com/download/more,里面去搜索历史版本即可,什么都有,下载后为.xip文件,双击.xip文件,当前目录下会解压出一个xcode图标文件,然后把这个图标(文件包)拖到‘应用程序里’,一定要拖,否则delphi找不到sdk,图例如下:

总结:这一节主要注意高版本的xcode卸载后,安装低版本的,一定要拖入到 应用程序,否则delphi找不到sdk.
1.3打开xcode,配置一下。

如果是这样就ok ,如果里面有红叉,请在 钥匙串里删除,然后重新申请和安装。
钥匙串里的证书,别怕删,我的证书,可以删,大不了再下载。,如果没有,就点下载,下载一下。

当然要确保没有过去的证书,查看过期的在这里看:

有过期的,删除。
然后新建一个原生的项目。



无特别错误,直接run,应该就好了。如果这样:

那就删除证书再来一遍,一般是因为证书不是这台电脑生的,或者过期等问题。

总结:这一节主要注意:
A:证书的有效性。
B:失效证书删除。
C:如果是换了苹果电脑,不能直接安装证书,必须从原钥匙串里到导出,然后再在新电脑上安装,或者删除重新申请证书,烂苹果规定一个证书只能在一台上用,另外电脑用必须导出后发另外电脑。最方便的就是删除,重新申请。申请详细请加我:QQ1759156387,太多,不想写。
D:xcode里发现证书文件,一般是要删除重来。
1.4[PAClient Error] Error: E0776 Unable to execute '"/usr/bin/xcrun" -sdk iphoneos PackageApplication -v 
PackageApplication是因为xcode版本问题, PackageApplication在前几个版本已被标识为废弃,在8.3版本彻底移除了。解决办法:下载PackageApplication(下载地址:)
文件,放入xcode的/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/下,(在应用程序里选择中xcode图标,右键‘显示包内容’),然后一步一步进入。吧PackageApplication(无后缀名)的文件考入。执行一下命令:
然后执行命令:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/
 如果要输入密码,就输入MAC用户的登陆密码
chmod +x /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/PackageApplication
然后就OK了。
1.5打开delphi 10.1.2,原来的sdk删除,重新下.11.2的。

然后编译程序,这里会遇到问题:
A:[DCC Error] E2597 ld file not found System Library Frameworks FileProvider.framework FileProvider for architecture arm64
B:[DCC Error] E2597 ld file not found usrlibsystemlibcache.dylib for architecture arm64
C:directory not found System Library PrivateFrameworks
以下一起解决。注意:右边先选中一行再添加,否则别干
安装完成后Frameworks需要添加
音频(ffmpegmobileconverter)
Sdk里添加:
$(SDKROOT)/System/Library/Frameworks
SystemConfiguration



sdk里添加
$(SDKROOT)/System/Library/Frameworks
Audiotoolbox


sdk里添加
$(SDKROOT)/System/Library/Frameworks
VideoToolbox

sdk里添加
$(SDKROOT)/usr/lib
libbz2.dylib


sdk里添加
$(SDKROOT)/usr/lib
Libcharset.1.tdb



完成OK

然后再运行,基本上可以了。如果还是不行:请联系我,心情好一般会帮你搞好。
注意:这一节,注意事项:原来的sdk删除,新加sdk,如果增加了项,要更新一下。
2.上传篇
2.1上传步骤不读说,按步骤,如果不会,请联系我
这一节可能会遇到问题。
A:

解决办法是

在mac中删除所有Distribution证书
在apple开发中心中删除Distribution证书
在xcode中的Accounts中新建一个IOS Distribution 证书
在apple开发中心中把对应的那个IOS Provisiooning Profiles对应到刚才新建的Distribution证书上
再重新Deploy工程后上传
B:出现这个错误error itms-90034:missing or invalid signature.the bundle........... is not signed using apple submission certificate.
这个问题解决版本很诡异:
把你的那个证书的信任方式,如果一直是始终信任,后来给改成系统默认,然后上传,看到绿色的对勾,然后重新变异ipa,再上传,OK了。

让一个还有什么问题,请直接QQ我

...全文
520 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sczyq 2019-04-12
  • 打赏
  • 举报
回复
今天OK了,说不准明天又咔嚓了  苹果从来就是这样子搞的,呵呵
秋天之落叶 2018-11-16
  • 打赏
  • 举报
回复
苹果,呵呵,从来不用
qq_37478441 2018-11-16
  • 打赏
  • 举报
回复
实际比这复杂多了,只是不想写啊

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧