WWDC22 iOS16 Xcode14 开发 运营 备忘

704 阅读7分钟

WWDC 22 (个人文档阅读 备忘录 (只记录目前可能用到的内容))

  • 审核部分
  1. 提供费在线群组服务的应用程序通过应用程序内购买来这样做:App Store查阅准则 3.11 要求提供付费在线群组服务的 app 才能通过App 内购买。鉴于最近新冠肺炎的死灰复燃及其对面对面服务的持续影响,我们已将最近的截止日期延长至2022年6月30日。(荷兰 除外)

  2. 允许创建帐户的 app 也必须允许用户从 app 内开始删除其帐户 && 不可有恢复数据功能:App Store审查准则5.1.1规定,所有允许创建帐户的应用程序还必须允许用户从应用程序内开始删除他们的帐户,从而为人们提供了对个人数据的更大控制。由于实施这一要求的复杂性,我们已将截止日期延长至2022年6月30日。

  3. 使用 WeatherKit(天气API) 参数,参与设备唯一标识计算的方法,现应遵循WeatherKit文档中提供的归因要求。

  4. 删除了在应用程序中购买彩票 || 抽奖券 || 发起资金转账的限制。

  5. 两年没有更新 && 未能达到最低下载阈值的APP(这意味着该应用程序在连续12个月内根本没有下载或极少数次)(推迟到7月底 将从App Store 移除)

  

  • 应用相关
  1. 优化你的APP展示页面,以提高下载量:

    (不同版本上使用不同的图标、截屏和 App 预览,找出效果最佳的版本)随机显示给一定比例并符合条件的 App Store 用户,相关结果将显示在“App 分析”中,帮助您找出效果最佳的版本,并在 App Store 上对所有人显示。

    用户可以直接在 App Store 上探索您的 App 内活动

  2. 苹果搜索广告:

    您可以创建最多35个其他版本的App Store产品页面,以展示不同的应用程序功能、内容或促销活动。现在,与Apple Search Ads的全新无缝集成使您可以轻松使用这些页面在App Store上创建定制的广告变体。

  3. Apple 推送通知服务 (APN) 和 Developer ID 现已提供中间证书更新-2031年9月16日到期。Xcode 13.2+自动更新

  4. 订阅 意外中断问题

    目前,当自动续期订阅价格上涨时,订阅者必须在应用价格上涨之前选择加入。对于没有选择新价格的订阅者,订阅不会在下一个计费期续订。这导致一些服务被用户无意中中断,他们必须采取措施在应用程序内、iPhone和iPad上的设置或Mac上的App Store中重新订阅。

    ⬇️

    开发人员还可以提供自动续期订阅价格上涨,而无需用户采取行动,也不会中断服务。此功能的具体条件是,价格上涨每年不超过一次,不超过订阅价格的5美元和50%,或年度订阅价格不超过50美元和50%,并且是当地法律允许的。

  5. 无需提交应用程序版本更新

    App Store Connect (限时活动 更新,无需提交应用程序版本更新)developer.apple.com/app-store/i…

    您可以独立于新应用程序版本,提交活动,产品页面 优化测试 进行审核,并在App Store Connect一次。您还可以使用App Store Connect API为您的活动自动上传和提交元数据。

    一个应用程序最多可以发布五个事件App Store一次。

  • Xcode 14  (june beta)
  1. 由于在所有构建和链接阶段改进了并行性,项目构建速度提高了25%(字节在21年技术分享 有提到实现了这个优化 - JOJO ?)

  2. 新的 构建时间线 帮助识别构建中意外的长期构建任务和瓶颈。 

  3. Instruments的新模板可以轻松调试和优化分布式参与者和其他Swift并发功能的使用。借助构建和命令包插件,您可以以前所未有的方式自定义Xcode和构建过程???

  4. 单个 1024px 的 icon, Xcode将生成所有其他图标大小! 不再需要 10几张 icon 切图 !!!

  5. XCC 全流程 自动化(CI/CD) , git 开发 构建 验证 发布 测试(TestFlight) 上线 性能 统计。在 2023 年 12 月之前,拥有开发者账号可以每月免费使用 25 小时,

    1. 开发文档developer.apple.com/documentati…
    2. 代码管理 developer.apple.com/documentati…
  6. 多平台 开发配置👍:developer.apple.com/documentati…

    1. 感觉苹果在做,软硬件  N in ONE
    2. 可使用方法:
    #if canImport(ARKit)    #if os(macOS)
  • 本地测试
  1. instruments 多种测试分析 模版 链接:help.apple.com/instruments…/

  2. 使用 Xcode 中的 Metrics Organizer (指标报告) 可以查看启动时间、挂起率、存储写入次数、内存使用量和能耗等指标。通过该 Organizer,您可以按照设备机型和 App 版本来查看测量结果。

  3. Xcode Metrics Organizer 中您 App 的各个版本的性能指标图表,查看更改带来了性能改进还是性能下降。

  4. Apple Configurator(应用部署,设备添加):support.apple.com/apple-confi…

  • 需启开发人员模式

    iOS设备 设置>隐私和安全>开发人员模式>开发人员模式>重启>确认开启“开发者模式”(图:x-k-1  图:x-k-2
  • App 内购买项目 沙盒测试

  1. 现在,您可以将 App 内购买项目产品从 App Store Connect 同步到 Xcode 中,控制 StoreKit 信息表显示在您 App 中的时机,

  2. 在您的 App 中显示优惠代码兑换表。利用新的测试功能 

  3. (例如在沙盒环境和 Xcode 中请求测试通知和测试其他 App 内购买项目场景)。

  • IAP 服务端(WWDC21)->
  1. {App 内购买历史记录,订阅状态,订单编号查找,退款查找,订阅续订日期延长:https://developer.apple.com/documentation/appstoreserverapi/}

  2. {App 内购买项目的实时更新信息:developer.apple.com/documentati… }

  3. 其他

  • iOS 16
  1. UIKit

    在 UIDevice 上设置方向,使用 setValue:forKey:  不再有效。 需要开发者检查是否有使用此方法,可能后续版本将不能使用。

  2. ARKit 6

  3. RoomPlan

    RoomPlan 是一个由 ARKit 提供支持的全新 Swift API,能够利用 iPhone 和 iPad 上的摄像头和激光雷达扫描仪创建房间的 3D 平面图,包括家具的尺寸和类型等关键特征。

  4. 机器学习 - 测试方向

  5. Core ML

    Instruments 中的 Core ML 模板对 App 进行性能分析,以查看 Core ML API 调用和相关模型

    现在还支持稀疏权重压缩,将计算限制在 CPU 和神经网络引擎上,以及内存中的模型实例化。

  6. Passkeys

    无需密码 iOS 设备均可登录,也可通过iOS 设备 授权登陆 非 iOS 的设备账户。safe for

  7. phishing & server leaks

    uses AutoFill and Face ID or Touch ID 

  8. Friends API

  9. Game Center 小组件(增加APP Store 游戏推荐)

    exp:玩家可以收到有关排行榜活动的推送通知 (例如当有人超过他们的分数时)

  10. App Store 小组件

    新的小组件,用于直接在主屏幕上显示“今天”标签页中关于开发者、App 和 App 内活动的报道和精选集,iOS 15+

  11. App Attest API(类似开发的 防hook 插件)

    在服务器提供对敏感数据的访问权限之前验证 App 的完整性,从而帮助防御 App 面临的安全威胁,iOS 15+

  12. StoreKit2(暂时不适合使用)

  13. 轻 App

    现在可以达到 15 MB!

    可以读取存储在公共 CloudKit 数据库中的数据 ! 在安装 App 后 存储在钥匙串中的安全项目可以自动转移到 App 中

    新的 App Clip Experiences Web API,将添加和更新轻 App 体验的工作流程自动化

    可以剪辑应用程序,比如新手任务,制作轻量级APP,之后下载游戏 通过Keychain 将数据同步到APP中,

    API: developer.apple.com/documentati…

  14. safari Push( CRM 可添加此功能

    即使 Safari 浏览器没有运行,也会向在 macOS 13 上的 Safari 16 中使用您的网站或网页版 App 的用户发送通知。

    Push API,Notification API,Service Workers   && 无需注册开发者

  15. ShazamKit 音频同步

  16. Live Text APIdocumentation  暂停视频 进行图文识别

  17. Unity 游戏 辅助功能: (视频链接developer.apple.com/videos/acce…

其他更新:

developer.apple.com/cn/whats-ne…

新API & 示例代码:

developer.apple.com/sample-code…

developer.apple.com/documentati…


图 x-k-1:

Unavailable Device.png

图 x-k-2:

The run destination iPhone is.png