因为app extension限制了某些API的使用, ( App Extensions不能使用的一些API ) ,因此在自定义自己的framework后,这个framework可能包含了某些在App Extensions里不能使用的API,因此为了安全起见才会给出这个警告。
选中自定义framework的target,然后选中Build Settings,(记住选择All,而不是Basic),在过滤框中输入"require only",将Require Only App-Extension-Safe API的值改成YES,(默认为NO),然后Command + K clean一下工程,警告久消除了。
需要多加一条约束左或右间距约束。
就这样吧
let height = view?.window?.windowScene?.statusBarManager?.statusBarFrame.height ?? 0
1) Target 'Notes' (project 'Notes') has copy command from './Info.plist' 2) Target 'Notes' (project 'Notes') has process command with output './Info.plist'
在 target -> Build phase > Copy Bundle Resource 中找到info.plist,移除
Ensure you are in the "Certificates" section and you select "Apple Worldwide Developer Relations Certification Authority" before requesting a certificate.
1.在项目中搜索关键词CommonCrypto。
2.如果有Pod依赖这个头文件,在podfile中移除掉这个Pod库,重新执行pod install。
3.clean and build项目。
4.重新添加刚才移除掉的Pod库到podfile文件。然后pod install项目。
5.clean and build项目,就好了。
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
删除项目中 Build Settings -> User-Defined -> VALID_ARCHS 这一项即可