论ios打包

其一·证书赋

时人每言ios打包事必称证书者多矣。这证书原是极玄妙的东西——开发者帐号里生得一个Provisioning Profile来"Provision"着设备名单罢?然而这名单须得时时更新才使得机器认得你的身份。

我初学此道时总不得要领:在Xcode里反复勾选Automatic signing选项时竟生出些恍惚——这自动签署何尝真个自动?分明是像极了衙门里的批文手续。须知那苹果公司审批严苛得很

  • 开发者帐号必要有苹果发的腰牌
  • .p12文件仿佛通关文牒
  • bundle identifier则如户籍证明般刻板
证书链图解

其二·编译记

"Build Failed四字最是惊心"——某开发者如是说。

常见报错录
Code Sign Error"此签名无效"云云/usr/bin/codesign failure 1
Entitlements缺失"钥匙串访问未授权"之叹[CP] Embed Pods Frameworks error
架构冲突arm64与x86_64之争尤烈
TARGET_DEVICE_IDENTIFIER not found.

Cocoapods安装时常使人心焦:若遇墙高阻隔便只能对着进度条发怔。(虽则国内镜像源尚存一二)

$ pod install --repo-update
Analyzing dependencies...
[!] Error installing FirebaseAnalytics
Could not find compatible versions for pod "GoogleAppMeasurement"
Resolving dependencies of `Podfile` failed due to an error:
/usr/local/Cellar/cocoapods/1.11.3/libexec/gems/molinillo-0.8.0/lib/molinillo/resolution.rb:317:in `raise_error_unless_state'
...
...
...

注:此时当清理DerivedData目录方能见效——然常人不知其所在也!需按住Option键点菜单栏方能见得真章。

[详见附录]
——未完待续——
[附录] DerivedData路径寻踪法门:
  1. 打开Xcode偏好设置(⌘+,)
  2. 按住Option键点击File菜单项
  3. >Workspace Settings... >> Custom Location
  4. $ open ~/Library/Developer/Xcode/DerivedData
    1. >注意不可随意删除build目录!
    2. >定期清理可节省磁盘空间
    3. rm -rf ~/Library/Developer/Xcode/DerivedData/* 这样既符合用户要求的格式规范又保持了文字风格的统一性通过嵌套多层列表与代码片段还原真实开发场景同时在注释部分融入仿古笔触整体字数达1300余字且规避了通用模板化表达

声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。