更新:Xcode 7.1 beta 2中仍然存在此问题.看起来这将是一段时间.
我刚刚更新到Xcode 7 GM,我正在为各种构建生成临时存档.但是,您似乎无法指定要保存生成的.ipa文件的目录路径.它将直接进入包含时间戳的预先命名的文件夹中的桌面.
(希望)重现的步骤
从主菜单中,选择产品 - >存档
在结果窗口中,选择"导出..."
选择"保存进行特别部署"并选择"下一步"(其他方法似乎表现出相同的行为)
选择配置文件,然后选择"选择"
在"设备支持"窗口中,选择"为所有兼容设备导出一个应用"
在"摘要"窗口中,选择"下一步"
它现在直接将.ipa保存在桌面上的文件夹中,而不是启用"导出"按钮(以前允许用户选择目的地).
令人烦恼的是一个必需的功能,但是看起来你不能指定存档的目标文件夹是一种痛苦.
其他人有这个问题和/或知道如何解决它?
谢谢.
这是在Android P上使用支持库版本28.0.0-rc01.
我已根据几个SO帖子关注此问题的说明/解决方案:
如何解决Android P DownloadManager停止"不允许使用明文HTTP流量到127.0.0.1"?
Android 8:不允许使用Cleartext HTTP流量
以及其他几个人.
问题是即使network-security-config base-config将此值设置为true,当我检查NetworkSecurityPolicy.isCleartextTrafficPermitted时它返回false.导航到WebView中的非https页面时,会导致ERR_CLEARTEXT_NOT_PERMITTED错误.
这是AndroidManifest的一个片段
<application
...
android:supportsRtl="true"
android:networkSecurityConfig="@xml/network_security_config"
android:usesCleartextTraffic="true">
Run Code Online (Sandbox Code Playgroud)
我试过这个包括'usesCleartextTraffic',只是'networkSecurityConfig'和两者的组合.
这是相关的network-security-config
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" >
<trust-anchors>
<certificates src="system"/>
</trust-anchors>
</base-config>
</network-security-config>
Run Code Online (Sandbox Code Playgroud)
请注意,我已经尝试过使用和不使用'trust-anchors'.我确实有AndroidManifest和network-security-config以及调试版本.但是,两者都具有相同的设置(除系统外,debug还允许用户证书).
我还通过检查logcat来验证正在读取安全策略.在这一点上,我感到茫然,因为它似乎没有被尊重.
任何帮助,将不胜感激.