xcodebuild不从.app复制文件

我使用xcodebuild命令创build了一个签名的.xcarchive文件。 .xcarchive里面是一个.app文件。 .app内部是一个名为archived-expanded-entitlements.xcent的文件。 这个文件是我的问题的关键。 我运行一个不同的xcodebuild命令,从.xcarchive创build一个.IPA文件。 创buildIPA失败,因为archived-expanded-entitlements.xcent文件丢失。 问题是,xcodebuild正在创build一个临时目录,将其复制到我的.app文件中,而在.AT文件中没有archived-expanded-entitlements.xcent文件。 所有其他文件都在这里,除了这一个。 我运行的命令如下: 这创build了xcarchive: xcodebuild -project diplomat.xcodeproj -scheme schemeName archive -archivePath /Path/To/Archive/name.xcarchive -configuration AppStore CODE_SIGN_IDENTITY="identity" PROVISIONING_PROFILE=provProfile 这创build了IPA: xcodebuild -exportArchive -exportFormat IPA -archivePath /Path/To/Archive/name.xcarchive -exportPath /Path/To/Archive/name.ipa 尽pipe指定了.xcarchive的位置,但它会创build一个临时目录,但不包含重要的文件。 请注意,archived-expanded-entitlements.xcent文件是在.xcarchive进程(运行的第一个命令)期间创build的,在第二个命令运行期间无法将其复制到临时目录中。 这是确切的错误。 谷歌和StackOverflow已经产生了类似的错误,但没有与这个实际的问题。 Checking original app + /usr/bin/codesign –verify -vvvv /var/folders/sl/_wdkd56d5pb05snr559cmcww0000gn/T/D2133E2C-DC66-427C-A3C5-903A88DD0541- 42128-00007ED35037747A/name.app Program /usr/bin/codesign returned 1 : [/var/folders/sl/_wdkd56d5pb05snr559cmcww0000gn/T/D2133E2C-DC66-427C-A3C5-903A88DD0541-42128-00007ED35037747A/name.app: a sealed resource is missing […]

UIViewController – 问题与自定义解散转换

概要 我有一个内容UIViewController提供了一个设置UIViewController使用自定义转换。 演示文稿是presentViewController:animated:completion: 当我后来用dismissViewControllerAnimated:completion:closures设置时,呈现控制器在设置控制器呈现之前突然跳回到它的初始位置。 我有一个解决这个在设备上,但不是模拟器。 但是,我想知道我在做什么错,而不是在一个让它消失的闪光。 我也打算让这个animation互动,我怀疑这个问题会放大。 自定义过渡 – 打开引擎盖 期望的效果是呈现控制器沿着屏幕向下滑动,并且看到所呈现的控制器从其抬起以填满屏幕的位置处在它后面。 呈现控制器的顶部在所呈现的控制器的使用寿命期间保持在屏幕上。 它停留在屏幕的底部,但在所呈现的控制器之上 。 您可以想象,将汽车上的发动机罩(前部控制器)抬起,可以看到后面的发动机(所显示的设置),但发动机罩在底部保持可见状态。 我打算改进这一点,以便呈现控制器真的能以3D的方式提升视angular,但是我还没有那么远。 当设置被解除时,原来的提示控制器(阀盖)应该滑回屏幕,并且所呈现的控制器(设置)稍微后退(closures阀盖)。 码 这是在屏幕上和屏幕之间切换设置的方法(它只是由UIButton调用)。 您会注意到呈现视图控制器将自己设置为<UIViewControllerTransitioningDelegate> 。 -(void) toggleSettingsViewController { const BOOL settingsAreShowing = [self presentedViewController] != nil; if(!settingsAreShowing) { UIViewController *const settingsController = [[self storyboard] instantiateViewControllerWithIdentifier: @"STSettingsViewController"]; [settingsController setTransitioningDelegate: self]; [settingsController setModalPresentationStyle: UIModalPresentationCustom]; [self presentViewController: settingsController animated: YES completion: nil]; […]

ARC,通过被捕获的自我在块和参考周期中的ivars

我正在纯iOS5 / ARC环境中工作,所以我可以根据需要使用__weak引用。 在许多情况下,我都会在一个块中引用ivars,其中最引人注目的就是animation块,它们可以移动视图,这是我的视图控制器类的属性。 我的问题: 在一个块中最简单的使用ivars,我创build一个参考周期? 每次我写一个块来处理包含对象的实例variables时,是否需要使用__weak self / strong self技巧? 我一直在重新审视2011年WWDC会议#322(Objective-C的深度进展),以了解关于“通过被捕获的自我的参考周期”在时间索引25:03开始的3分钟片段的细微差别。 对我而言,这意味着任何一个块中的ivars的使用都应该被该段中描述的弱自我/强自我设置所保护。 在视图控制器上的下面的示例方法,是我做的animation的典型。 在openIris块中,像我一样引用ivars“_topView”和“_bottomView”是错误的吗? 我应该总是在块之前设置一个__weak引用,然后在块内部强引用刚刚设置的弱引用,然后通过块内的强引用访问ivars? 从WWDC会话中,我明白,在一个块中引用ivars实际上是创build了一个引用这些ivars隐含的隐含的自我。 对我来说,这意味着在没有弱/强舞的情况下访问ivars是正确的,确实没有任何简单或微不足道的情况来确保没有循环。 还是我读到了一个不适用于简单情况的angular落案例,比如我的例子? – (void)openIrisAnimated:(BOOL)animated { if (_isIrisOpened) { NSLog(@"Asked to open an already open iris."); return; // Bail } // Put the common work into a block. // Note: “_topView” and “_bottomView” are the backing ivars of // […]

UIWebView的委托方法shouldStartLoadWithRequest:相当于WKWebView?

我的iOS 7+应用程序中有一个模块,它是一个UIWebView。 该HTML页面加载一个JavaScript,创build自定义形状的button(使用Raphaeljs库)。 使用UIWebView,我将委托设置为self。 每次按下我的自定义button时,都会调用委托方法webView: shouldStartLoadWithRequest: navigationType: 请求不应该由html处理,而应该由iOS代码处理。 所以我使用了“inapp”作为我的请求的scheme的请求约定(在这里读取stackoverflow的地方)。 然后我检查主机并采取适当的行动。 这个代码可以在iOS 7上正常工作。但是,在iOS 8上,web视图显示为空白(bug?),所以我决定使用WKWebView for iOS 8设备。 网页视图现在渲染罚款(和惊人的更快!),但我的button没有任何效果。 我尝试使用- (WKNaviation *)loadRequest:(NSURLRequest *)request ,但它不被调用。 我无法findUIWebView委托方法webView: shouldStartLoadWithRequest: navigationType:的直接等价物webView: shouldStartLoadWithRequest: navigationType: 用WKWebView处理这些请求的最好方法是什么?

iOS 11安全区域布局指南向后兼容

是否启用安全区域布局指南与11以下的iOS兼容?

带有不带cellForRowAtIndexPath的静态单元的UITableView。 如何设置清晰的背景?

我有一个静态的UITableView,一切都在故事板上。 在cellForRowAtIndexPath我只是使用 return [super tableView:tableView cellForRowAtIndexPath:indexPath]; 和桌面视图效果很好。 但是我想设置单元格背景为[UIColor clearColor]我该怎么做? 该表有30个单元格,每个单元格不同。 谢谢

iOSvideostream,然后存储在设备上

到目前为止,我知道如何stream式传输video,以及如何下载video,然后进行stream式传输,但这里有一个棘手的问题:stream式传输一次,将其存储在设备上,以后再从设备上播放。 那可能吗?

如何在Swift中inheritanceUITableViewController

我想要inheritanceUITableViewController并能够通过调用没有参数的默认初始化器来实例化它。 class TestViewController: UITableViewController { convenience init() { self.init(style: UITableViewStyle.Plain) } } 从Xcode 6 Beta 5开始,上面的例子不再适用。 Overriding declaration requires an 'override' keyword Invalid redeclaration of 'init()'

我如何知道iOS上的默认测量系统(英制或公制)?

我如何知道iOS上的默认测量系统(英制或公制)? 如何从设备设置中获得此偏好设置,所以我知道要在我的应用中显示什么内容? 谢谢

在iPhone上的陀螺仪

我需要使用iPhone上的陀螺仪一些帮助。 在特定的情况下,我无法理解CMAttitude关于俯仰,滚转和偏航的读数。 这是我的代码 – (void)handleDeviceMotion:(CMDeviceMotion*)motion { NSLog(@"Yaw %f ",attitude.yaw * 180 / M_PI); NSLog(@"Pitch %f ",attitude.pitch * 180 / M_PI); NSLog(@"Roll %f ",attitude.roll * 180 / M_PI); } 假设iPhone正坐在飞机上,如下图所示: 俯仰,滚转和偏航(几乎)0度,任何绕轴旋转都会返回可理解的读数。 例如,向右转动设备,偏航减小并且Pitch and Roll保持在0。 现在iPhone处于以下位置: 并重新开始测量。 读数是:Yaw = 0,Pitch = 90,Roll = 0 由于设备围绕此轴旋转,音高增加。 把iPhone移到这个位置: 读数是:Yaw = 30,Pitch = 90,Roll = 0 再一次,由于设备围绕横摆轴旋转,所以这个值改变而其他值不改变。 围绕Roll轴移动设备: 读数是:Yaw = […]