Tag: xcode

架构i386的未定义符号:“_OBJC_CLASS _ $ _ ZipException”,引用自:error

我在我的项目中使用了几个'.o'文件,并在编译时显示以下错误, error:linker command failed with exit code 1 (use -v to see invocation) 我发布了下面的错误日志 Ld /Users/deepak/Library/Developer/Xcode/DerivedData/app-bnwpvhpbrfdurbdgxucyddqyfosh/Build/Products/Debug-iphonesimulator/app.app/app normal i386 cd /Users/deepak/Workspace/iosDevelopement/PROJECTS/KML/app setenv IPHONEOS_DEPLOYMENT_TARGET 4.3 setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk -L/Users/deepak/Library/Developer/Xcode/DerivedData/app-bnwpvhpbrfdurbdgxucyddqyfosh/Build/Products/Debug-iphonesimulator -F/Users/deepak/Library/Developer/Xcode/DerivedData/app-bnwpvhpbrfdurbdgxucyddqyfosh/Build/Products/Debug-iphonesimulator -F/Users/deepak/Workspace/iosDevelopement/PROJECTS/KML/app -filelist /Users/deepak/Library/Developer/Xcode/DerivedData/app-bnwpvhpbrfdurbdgxucyddqyfosh/Build/Intermediates/app.build/Debug-iphonesimulator/app.build/Objects-normal/i386/app.LinkFileList -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=4.3 -lstdc++ -licucore -lz -framework MapKit -framework CoreLocation -framework QuartzCore -framework […]

如何将录制的video保存到相册中?

以下代码是将从相机拍摄的图像保存到相册中。 if ([mediaType isEqualToString:(NSString *)kUTTypeImage]) { image = [info objectForKey:UIImagePickerControllerEditedImage]; UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:finishedSavingWithError:contextInfo:), nil); } 如何将重新录制的video保存到相册中?

代码签名错误:应用程序代码validation失败

我对iOS开发非常陌生,我有一个应用程序的所有设置和准备分发,但我似乎得到这个错误每一次我只在我的设备上运行应用程序,iOS模拟器工作得很好。 inheritance人完整的错误: 应用程序失败的密码validation。 签名无效,包含不允许的权利,或未使用iPhone分发证书签名。 (-19011) 这是整个日志: Validate "/Users/masonsocha/Library/Developer/Xcode/DerivedData/Multibrowser-brgeiknbjgrywwehhohafjwxjqnk/Build/Products/App Store-iphoneos/Multibrowser.app" cd /Users/masonsocha/Desktop/Apps/MultiBrowser setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" setenv PRODUCT_TYPE com.apple.product-type.application /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/Validation "/Users/masonsocha/Library/Developer/Xcode/DerivedData/Multibrowser-brgeiknbjgrywwehhohafjwxjqnk/Build/Products/App Store-iphoneos/Multibrowser.app" warning: Application failed codesign verification. The signature was invalid, contains disallowed entitlements, or it was not signed with an iPhone Distribution Certificate. (-19011) Executable=/Users/masonsocha/Library/Developer/Xcode/DerivedData/Multibrowser-brgeiknbjgrywwehhohafjwxjqnk/Build/Products/App Store-iphoneos/Multibrowser.app/Multibrowser codesign_wrapper-0.7.10: using Apple CA for profile evaluation AssertMacros: trust_result == […]

supportedInterfaceOrientations方法不会覆盖其超类中的任何方法

在UIViewController中,这个代码: public override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask { if let mainController = self.mainViewController{ return mainController.supportedInterfaceOrientations } return UIInterfaceOrientationMask.all } 给出的错误Method doesn't override any method from its superclass 我正在使用Xcode 8 beta 4,iOS部署目标是9.0,并且在Build Settings中将“ Use Legacy Swift Language Version设置为“否Build Settings 我怎么能把上面的代码转换成Swift 3?

WatchKit SDK不从NSUserDefaults中检索数据

我想为苹果手表制作一个testing应用程序,您可以在手机上设置一些string,然后显示在Apple Watch上。 我决定使用NSUserDefaults类来存储这些数据。 在我的视图控制器为iPhone我有一个方法,把input和存储到本地存储: – (IBAction)saveInfo:(id)sender { NSString *userInput = [myTextField text]; NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [defaults setObject:userInput forKey:@"savedUserInput"]; [defaults synchronize]; self.myLabel.text = [defaults stringForKey:@"savedUserInput"]; } 在我的手表界面控制器中,我有一个方法来检索数据并显示它: – (IBAction)showText2 { NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [defaults synchronize]; self.myLabel2.text = [defaults stringForKey:@"savedUserInput"]; } 除了某些原因,我试图检索的数据显示为空,并且标签没有被更新。

CFBundleVersion必须高于以前的版本

我正在提交更新到我的一个应用程序。 我已经用我开发的许多不同的应用程序做了几十次,但是这个失败了一些奇怪的原因。 我将我的应用程序归档,然后尝试validation归档并获取以下错误消息: This bundle is invalid. The key CFBundleVersion in the Info.plist file must contain a higher version than that of the previously uploaded version. iTunesConnect显示这个应用程序目前在1.0,我已经configuration它准备上传1.1版(截图与应用程序图标编辑): 下面是我的应用程序目标的摘要信息的屏幕截图,显示版本和简短版本都是“1.1”: 这里是Bundle Archive中Info.plist的上半部分: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>AppStoreFileSize</key> <integer>20859080</integer> <key>ApplicationProperties</key> <dict> <key>ApplicationPath</key> <string>Applications/MyApp.app</string> <key>CFBundleIdentifier</key> <string>com.mydomain.myapp</string> <key>CFBundleShortVersionString</key> <string>1.1</string> 以下是归档包中的应用程序中Info.plist的相关部分: <key>CFBundleShortVersionString</key> […]

advertisingIdentifier和identifierForVendor返回“00000000-0000-0000-0000-000000000000”

我已经实现了这个方法来获取advertisingIdentifier和identifierForVendor : – (NSString *) advertisingIdentifier { if (!NSClassFromString(@"ASIdentifierManager")) { return [OpenUDID value]; } return [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString]; } – (NSString *) identifierForVendor { if ([[UIDevice currentDevice] respondsToSelector:@selector(identifierForVendor)]) { return [[[UIDevice currentDevice] identifierForVendor] UUIDString]; } return @""; } – (BOOL)isAdvertisingTrackingEnabled { if (NSClassFromString(@"ASIdentifierManager") && ![[ASIdentifierManager sharedManager] isAdvertisingTrackingEnabled]) { return NO; } return YES; } […]

如何在Xcode 4.2中禁用CoreData的反向关系警告?

在Xcode 3上有一个MOMC_NO_INVERSE_RELATIONSHIP_WARNINGS设置,但是我在Xcode 4.2中找不到它,并试图将其设置为用户定义的构build设置没有效果。 我知道为什么我应该使用反向关系,但我不想因为各种原因。

Xcode – 获取force_load使用相对path

链接到Xcode项目时,某些库需要-all_load链接器标志。 但是,如果库之间存在符号冲突,则会导致链接器错误。 解决scheme是使用-force_load,它可以有效地让你在某些库上使用-all_load,但是在其他库上则不能。 但是,这反过来会导致一个新的问题,至less对我而言。 每当我使用-force_load和一个库的相对path时,链接器总是发现库和它本身之间的符号冲突。 看来链接器认为图书馆的绝对path和图书馆的相对path是不同的图书馆,因此发现图书馆与自身之间存在冲突。 我可以通过使用带有标志的绝对path来避免这种情况。 但这不是一个好的解决scheme,因为在我的文档目录中保存库的源代码很方便。 但是其他机器上的文档目录的path是不同的。 问:任何人都可以得到force_load与库的相对path? 编辑:对于背景信息,看到这个问题

升级到xcode 9之后,cordova app不会生成,错误70需要configuration文件

昨天我们从xcode 8.3.2升级到了版本9.现在我们的企业发行apache cordova ios应用程序拒绝构build。 2017-09-21 07:37:16.787 xcodebuild[70400:217569] [MT] IDEDistribution: -[IDEDistributionLogging _createLoggingBundleAtPath:]: Created bundle at path '/var/folders/wj/yj3cfvh954gbc_btlhcrcx7nk7t4dj/T/App Name_2017-09-21_07-37-16.786.xcdistributionlogs'. 2017-09-21 07:37:16.938 xcodebuild[70400:217569] [MT] IDEDistribution: Step failed: <IDEDistributionSigningAssetsStep: 0x7ff756bbdf70>: Error Domain=IDEDistributionSigningAssetStepErrorDomain Code=0 "Locating signing assets failed." UserInfo={NSLocalizedDescription=Locating signing assets failed., IDEDistributionSigningAssetStepUnderlyingErrors=( "Error Domain=IDEProvisioningErrorDomain Code=9 \"\"App Name.app\" requires a provisioning profile.\" UserInfo={NSLocalizedDescription=\"App Name.app\" requires a provisioning profile., NSLocalizedRecoverySuggestion=Add a […]