标签: xcode9

无法为应用程序包ID创建IXPlaceholder

我从我的朋友Macbook复制了Xcode版本9.0(9A235),并替换为我的Xcode 8.3.2

当我在任何模拟器中运行我的应用程序说iPhone 8或iPhone X时,我得到同样的错误:

无法为应用程序包ID com创建IXPlaceholder.*****.****

在此输入图像描述

模拟器显示黑屏,而不是加载iOS 11

xcode ios xcode9

5
推荐指数
1
解决办法
3009
查看次数

Xcode 9 - 如何记住最新的模拟器

我在iPhone 8模拟器上选择并运行应用程序.然后,我退出并重新打开Xcode.在iPhone 8 Plus默认情况下选中.如何记住Xcode 9上的最新模拟器?我的项目是使用CocoaPods.

xcode ios ios-simulator xcode9

5
推荐指数
1
解决办法
390
查看次数

子文件夹在Xcode 9中打开

在Xcode 9中,当创建新文件夹或任何文件时,我有一个所有子文件夹和文件的完整列表,该项目是在Xcode版本9.0(9A235)中创建的.此外,我正在研究在Xcode 8中创建的项目,没有这样的问题.我认为这是一个错误,如果没有,那么我该如何禁用此功能?谢谢

xcode xcode9

5
推荐指数
0
解决办法
95
查看次数

如何在Apple Watch模拟器中滚动

我想测试复杂功能,但我不能在下面的屏幕中滚动复杂功能(在模拟器中).

模拟器的其他屏幕可以通过鼠标滚动.我正在使用Xcode 9.

设置复杂性

xcode apple-watch watchos xcode9

5
推荐指数
1
解决办法
1144
查看次数

如何在Xcode 9中实现PKPaymentAuthorizationViewControllerDelegate for iOS 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我的定义,我看到以下内容: …

xcode passkit swift applepay xcode9

5
推荐指数
1
解决办法
480
查看次数

迅捷的4.0:覆盖'prepare'必须与覆盖它的声明一样可用

我试图将Apple的ARKit示例应用程序集成到我的应用程序中。由于ARKit只是一项附加功能,因此我需要支持较低版本的iOS。我在所有ARKit示例应用程序类中添加了@available(iOS 11.0,*)标记...除以下1个错误外,它几乎可以工作:“覆盖'prepare'必须与覆盖的声明一样可用”。您知道如何解决此问题吗?

Xcode错误图片

ios swift swift4 arkit xcode9

5
推荐指数
2
解决办法
1649
查看次数

在iPhone X上无法将界面方向旋转为纵向倒置

我们有一个应用程序,它使用连接到音频插孔(或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模拟器.

objective-c ios xcode9 iphone-x

5
推荐指数
1
解决办法
2264
查看次数

控制对Xcode 9服务器网页的访问

Xcode服务器提供一个网页来监视该服务器上定义的任何机器人.该页面位于https://machine.domain.com/xcode.该页面显示每个机器人的状态,并提供"集成"按钮以手动重新运行集成.

任何可以看到该机器的人都可以访问该页面.

Xcode Server和持续集成指南中的文档:Web浏览器中的Monitor Bots提供了有关访问控制的说明,但是他们假设您正在运行macOS Server.使用Xcode 9不再需要如此.该文档中描述的访问控制在macOS非服务器上不可用.

如何防止公众看到僵尸程序状态,以及通过不断重新运行来触发DOS攻击?

Apple的朋友们,请参阅rdar:// 35668967.

xcode xcode-server xcode9

5
推荐指数
1
解决办法
254
查看次数

Interface Builder正在水平折叠垂直堆栈视图,并在每次操作后返回

我在Interface Builder中设计一个视图控制器,并具有一个堆栈视图。在执行任何操作(例如,稍微移动任何对象或将约束更改1px)之后,整个堆栈视图将水平折叠,从而弄乱了所有布局。然后,当我执行任何其他操作(例如,更改另一个约束,甚至相同的约束都没关系)时,它将恢复为原始的正确布局。

这是正确布局的屏幕截图:

在此处输入图片说明

在实际上进行任何更改之后,这是相同的视图:

在此处输入图片说明

当我再次更改任何内容时,它会固定(返回正确的布局),而当我更改其他内容时,它会再次混乱,直到永远。检查器中没有任何自动布局问题。同样,在开始出现此问题之后,我将所有视图的拥抱和抗压缩性约束设置为1000,但无济于事。是什么原因造成的?我正在使用Xcode 9.2。

xcode ios uistackview xcode9

5
推荐指数
1
解决办法
361
查看次数

如何在Xcode 10中打开Xcode 11 Beta 4项目?

我在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打开它。”

我该如何解决这个问题?

xcode ios swift xcode9 xcode11

5
推荐指数
1
解决办法
2417
查看次数