我从我的朋友Macbook复制了Xcode版本9.0(9A235),并替换为我的Xcode 8.3.2
当我在任何模拟器中运行我的应用程序说iPhone 8或iPhone X时,我得到同样的错误:
无法为应用程序包ID com创建IXPlaceholder.*****.****
模拟器显示黑屏,而不是加载iOS 11
我在iPhone 8模拟器上选择并运行应用程序.然后,我退出并重新打开Xcode.在iPhone 8 Plus默认情况下选中.如何记住Xcode 9上的最新模拟器?我的项目是使用CocoaPods.
在Xcode 9中,当创建新文件夹或任何文件时,我有一个所有子文件夹和文件的完整列表,该项目是在Xcode版本9.0(9A235)中创建的.此外,我正在研究在Xcode 8中创建的项目,没有这样的问题.我认为这是一个错误,如果没有,那么我该如何禁用此功能?谢谢
我正在尝试构建一个在Xcode 9上使用Apple Pay的应用程序.部署目标是iOS 8.
直到Xcode 8.3.3(和iOS 10 SDK),这完美地运作:
extension MyViewController: PKPaymentAuthorizationViewControllerDelegate {
func paymentAuthorizationViewController(_ controller: PKPaymentAuthorizationViewController, didSelectShippingAddress address: ABRecord, completion: @escaping (PKPaymentAuthorizationStatus, [PKShippingMethod], [PKPaymentSummaryItem]) -> Void) {
// handle the ABRecord for iOS 8
}
@available(iOS 9.0, *)
func paymentAuthorizationViewController(_ controller: PKPaymentAuthorizationViewController, didSelectShippingContact contact: PKContact, completion: @escaping (PKPaymentAuthorizationStatus, [PKShippingMethod], [PKPaymentSummaryItem]) -> Void) {
// handle the PKContact on iOS 9 and later
}
Run Code Online (Sandbox Code Playgroud)
现在,使用Xcode 9,我得到以下构建错误:
协议'PKPaymentAuthorizationViewControllerDelegate'要求'paymentAuthorizationViewController(_:didSelectShippingContact:completion :)'在iOS 8.0及更高版本上可用
这意味着,我应该改变@available(iOS 9, *)对@available(iOS 8, *).
查看PKPaymentAuthorizationViewControllerDelegate我的定义,我看到以下内容: …
我试图将Apple的ARKit示例应用程序集成到我的应用程序中。由于ARKit只是一项附加功能,因此我需要支持较低版本的iOS。我在所有ARKit示例应用程序类中添加了@available(iOS 11.0,*)标记...除以下1个错误外,它几乎可以工作:“覆盖'prepare'必须与覆盖的声明一样可用”。您知道如何解决此问题吗?
我们有一个应用程序,它使用连接到音频插孔(或iPhone7或更高版本中的闪电端口)的附件.它需要以某些方向运行,具体取决于iOS设备.
除了iPhoneX模拟器之外,目前在任何iPhone的模拟器或实际设备中都没有设置设备方向的问题.
设置方向的当前代码:
- (BOOL)shouldAutorotate {
return YES;
}
- (UIInterfaceOrientationMask)supportedInterfaceOrientations
{
//device checks omitted
return UIInterfaceOrientationMaskPortraitUpsideDown;
}
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪:
TF uncaught exception reason : Supported orientations has no common orientation with the application, and [RootNavigationController shouldAutorotate] is returning YES
2017-10-05 09:35:02.692945+0200 [65045:74145368] *** Terminating app due to uncaught exception 'UIApplicationInvalidInterfaceOrientation', reason: 'Supported orientations has no common orientation with the application, and [RootNavigationController shouldAutorotate] is returning YES'
Run Code Online (Sandbox Code Playgroud)
这适用于iPhone5,iPhone6,iPhone6 +,iPhone7和iPhone7 +设备以及iPhone8模拟器.它似乎不是iOS11问题,因为我的iPhone7目前正在运行iOS11.我目前唯一遇到问题的设备是iPhoneX模拟器.
Xcode服务器提供一个网页来监视该服务器上定义的任何机器人.该页面位于https://machine.domain.com/xcode.该页面显示每个机器人的状态,并提供"集成"按钮以手动重新运行集成.
任何可以看到该机器的人都可以访问该页面.
Xcode Server和持续集成指南中的文档:Web浏览器中的Monitor Bots提供了有关访问控制的说明,但是他们假设您正在运行macOS Server.使用Xcode 9不再需要如此.该文档中描述的访问控制在macOS非服务器上不可用.
如何防止公众看到僵尸程序状态,以及通过不断重新运行来触发DOS攻击?
Apple的朋友们,请参阅rdar:// 35668967.
我在Interface Builder中设计一个视图控制器,并具有一个堆栈视图。在执行任何操作(例如,稍微移动任何对象或将约束更改1px)之后,整个堆栈视图将水平折叠,从而弄乱了所有布局。然后,当我执行任何其他操作(例如,更改另一个约束,甚至相同的约束都没关系)时,它将恢复为原始的正确布局。
这是正确布局的屏幕截图:
在实际上进行任何更改之后,这是相同的视图:
当我再次更改任何内容时,它会固定(返回正确的布局),而当我更改其他内容时,它会再次混乱,直到永远。检查器中没有任何自动布局问题。同样,在开始出现此问题之后,我将所有视图的拥抱和抗压缩性约束设置为1000,但无济于事。是什么原因造成的?我正在使用Xcode 9.2。
我在Xcode 11 Beta 4中从事过一个项目,然后降级为Xcode 10,无法打开该项目。
我想将我的应用程序提交到应用程序商店,但是我在Xcode 11 beta 4中不断收到错误消息。我是一个初学者,我知道我篡改了试图使其正常运行的构建设置。我删除了Xcode 11并下载了Xcode 10尝试通过它进行存档,但是现在我什至无法使用Xcode 10打开项目。
我相信我是在Xcode 9上启动该项目的。我尝试存档,但是"SDK Version Issue"旧的iOS出现了。因此,我更新了Mac的操作系统,并用Xcode 11 beta替换了Xcode 9。尝试归档时会出现更多错误,并且我更改了体系结构和代理等等。因此,我删除了Xcode 11,并尝试了Xcode 10,但无法打开该项目。
它说:
“无法打开,因为它是未来的Xcode项目文件格式。请使用兼容版本的Xcode调整项目格式,以允许此版本的Xcode打开它。”
我该如何解决这个问题?
xcode9 ×10
xcode ×8
ios ×6
swift ×3
apple-watch ×1
applepay ×1
arkit ×1
iphone-x ×1
objective-c ×1
passkit ×1
swift4 ×1
uistackview ×1
watchos ×1
xcode-server ×1
xcode11 ×1