Home Php C# Sql C C++ Javascript Python Java Go Android Git Linux Asp.net Django .net Node.js Ios Xcode Cocoa Iphone Mysql Tomcat Mongodb Bash Objective-c Scala Visual-studio Apache Elasticsearch Jar Eclipse Jquery Ruby-on-rails Ruby Rubygems Android-studio Spring Lua Sqlite Emacs Ubuntu Perl Docker Swift Amazon-web-services Svn Html Ajax Xml Java-ee Maven Intellij-idea Rvm Macos Unix Css Ipad Postgresql Css3 Json Windows-server Vue.js Typescript Oracle Hibernate Internet-explorer Github Tensorflow Laravel Symfony Redis Html5 Google-app-engine Nginx Firefox Sqlalchemy Lucene Erlang Flask Vim Solr Webview Facebook Zend-framework Virtualenv Nosql Ide Twitter Safari Flutter Bundle Phonegap Centos Sphinx Actionscript Tornado Register | Login | Edit Tags | New Questions | 繁体 | 简体


10 questions online user: 33

12
votes
answers
18 views
+10

Xcode 4 hangs at “Attaching to (app name)”

I just upgraded to Xcode 4 and for some reason my app won't run in the simulator or iOS device. It was working perfectly in Xcode 3, but all of a sudden now when I press run the program stops at "Attaching to...". There doesn't seem to be any other info to help with this problem either.

For summary you can try following things to tackle the issue:

  1. Restart the simulator.
  2. Make sure that you haven't included the Info.plist file in your Building Phases -> Copy Bundle Resources.
  3. Resources folder added to the project as a folder reference (the blue folder icon). That caused the trouble, after adding the folder as a group the problem went away.
沙发
+20

在產品>下 編輯方案> 運行> 信息,將調試器從LLDB更改為GDB對我來說非常完美!

板凳
+10

我遇到了同樣的問題。問題是還有一個用戶登錄並運行了模擬器。認為即使對於不同的用戶,也只能在一台機器上運行一個iphone模擬器實例。希望這些信息對某些人有用:)

地板
+10

對我有用的是:

在XCode中:

  • 點擊項目名稱
  • 點擊目標名稱
  • 點擊“構建設置”
  • 顯示“產品名稱”內容(點擊三角形)
  • 確保所有項目的名稱與項目名稱的名稱相匹配
      < li>示例
      • 產品名稱myapp
        • 調試myapp
        • 發布myapp < / ul>
        • 顯示“部署”內容(單擊三角形)
        • 確保存在“IOS部署目標”項
          • 示例
            • IOS部署目標IOS 3.0
              • 調試IOS 3.0
              • 發布IOS 3.0

                然後清理並運行。

4楼
+10

這對我有用:

在Xcode中導航到Product菜單並選擇EDIT SCHEMES。

在左側列表中選擇Run YourAppName.app。從可執行菜單中選擇OTHER。

導航並在項目目錄中選擇.app文件。

現在運行並運行:)

5楼
+10

當我從Build Release到Build Debug編輯方案時,我注意到它發生在我身上。我改回來了,它有效:)

+1這對我不起作用,但至少我可以驗證發布版本是否仍然有效,即使調試沒有。 - Ergwun於2012年5月1日5:24

6楼
+10

對我有用的是:

  • 啟動“監控”並殺死假設掛起的gdb-i386-apple-darwin
  • 重啟iOS模擬器

你想在tableview中刷新一些像techrepublic.com/blog/software-engineer/ - Anil Varghese 2014年6月29日11:52

是的,我只需要這個功能,但我不知道ObjC。想在swift中實現。 - xrage 2014年6月29日11:57

7楼
+10

我的解決方案是更正筆尖名稱。(我之前為iPad版改了我的筆尖名,但之後我刪除了iPad nib文件)。然後再次運作良好。

8楼
+10

以上所有建議都沒有解決我的問題。在我添加了Resources文件夾並進行編譯之後,它會在附加到app-name時掛起。我刪除了Resources文件夾,仍然掛起。我刪除了項目並重新創建了一個新項目(具有相同名稱),但仍然存在問題。如果它是不同的名稱那麼它沒關係。我重新啟動了操作系統,但仍然沒有幫助。

為了解決這個問題,我做了以下工作:1。ps -ef | grep Xcode,並殺死所有“Xcode”進程。2.重置模擬器的內容,然後退出模擬器。3.產品&gt; 清潔以清理構建。4.編譯並運行產品。它應該在這一點上起作用。

希望它有助於其他一些人遇到類似的問題。

只是重新啟動模擬器似乎對我有用。 - Nicholas Harlen 2013年6月7日0:32

9楼
+10

在我的新項目中合併另一個項目後,我遇到了這個錯誤。確保刪除已添加的info.plist和.app 的項目

10楼
+10

剛剛遇到同樣的問題:重新啟動模擬器並且Xcode對我不起作用,而重新啟動我的mac 效果非常好!

同樣在這裡,重新啟動應用程序不起作用,並重新啟動mac。此外,對於我來說,這個問題在工作日的中間突然而神秘地出現,而不是因為升級xcode或任何其他更大的任務。 - 喬伊2013年3月19日21:09

當UIRefreshControl被觸發時,就像你看到addTarget:refreshControl.addTarget(self,action:#selector(self.refresh),for:UIControlEvents.valueChanged) - Gilad Brunfman 17年7月12日19:02

11楼
+10

最佳選擇是

  1. 退出模擬器
  2. 打開另一個項目
  3. 運行項目(僅為模擬器打開)
  4. 從模擬器中刪除早期項目
  5. 清理主項目
  6. 再次運行

    享受!!!

謝謝你,先生!解決了我在學習的過程中遇到的一個菜鳥的問題。 - 阿德里安大衛史密斯2016年1月19日9:10

感覺很好,這對你有所幫助! - Zaid Pathan 2016年1月20日5:53

12楼
0

如果您的應用在更改產品名稱後仍然無效,請嘗試更改“可執行文件”。我用這種方法解決了同樣的問題。

如果你在這裡提供了更多的信息,你會節省我大約4個小時LOL :( - TheLearner 2011年5月31日在14:36

這個修復是合法的 - Erik Zivkovic 2016年2月4日13:01

0
votes
answers
55 views
+10

視圖沒有越過

-1

我需要設計一個像圓角和陰影一樣的視圖。我有一個容器視圖,裏面有另一個視圖,就像我附加的圖像。但是當我爲外容器視圖應用圓角半徑時,除了具有內部視圖的區域外,半徑已經設置。如果我將它製作成clipToBounds = true,那麼它會遍體鱗傷,但陰影不會到來。所以plz幫助我在這裏。視圖沒有越過

這裏是我的代碼

containerView.layer.masksToBounds = false 
    containerView.layer.shadowColor = UIColor.black.cgColor 
    containerView.layer.shadowOpacity = 0.5 
    containerView.layer.shadowOffset = CGSize(width: -1, height: 1) 
    containerView.layer.shadowRadius = 5 
    containerView.backgroundColor = UIColor.white 
    containerView.layer.cornerRadius = 20 

我附上下面的圖片爲我的問題。 View Image

+0

能否請您分享一些代碼或者即使你的代碼是回購? –

+0

我已經在上面添加了我的代碼。提前感謝 – Hyder

沙发
0
0

你有兩種觀點,超級觀點及其子視圖,與你的目標有衝突。

  • 一方面,您希望超視圖的角半徑影響其子視圖。只有當超級視圖掩蓋其界限時纔會發生這種情況。

  • 另一方面,你想要超級觀點的陰影出現。只有在超級觀點不對其界限掩蓋時纔會發生這種情況。

所以你想要的是邏輯上的不可能性。

該解決方案很簡單。使用三個意見!在兩個視圖之間劃分陰影和裁剪的工作。

  • 最外面的視圖具有拐角半徑和陰影,並且不掩蓋邊界。這是影子製作人。

  • 下一個視圖是它的子視圖。它是完全一樣的大小,並且它也圓角半徑和它確實面具界限。這是快船。

  • 下一個視圖是子視圖的內容,子視圖。它將被第二個視圖遮擋,所以角落的半徑會影響它。

0
votes
answers
24 views
+10

javascript scroll event for iPhone/iPad?

I can't seem to capture the scroll event on an iPad. None of these work, what I am doing wrong?

window.onscroll=myFunction;

document.onscroll=myFunction;

window.attachEvent("scroll",myFunction,false);

document.attachEvent("scroll",myFunction,false);

They all work even on Safari 3 on Windows. Ironically, EVERY browser on the PC supports window.onload= if you don't mind clobbering existing events. But no go on iPad.

0
votes
answers
48 views
+10

啓動圖像未顯示在iPad中xamarin表單

0

在我的代碼中,我需要實現iOS的啓動圖像。爲此,我在資產文件夾中具有所需的圖像。啓動圖像與我預期的移動設備和其他設備一樣。但是對於iPad而言,啓動圖像不會顯示,而是顯示默認圖像。另外,我刪除了資產文件夾和資源文件夾中的默認圖標。任何人都可以知道如何解決這個問題。提前致謝。啓動圖像未顯示在iPad中xamarin表單

沙发
0
0

在LaunchImages的Properties菜單中啓用iPad,然後在LaunchImages中添加相應的圖像。

enter image description here

enter image description here

但我強烈建議你使用Launch.stroyboard代替。

0
votes
answers
28 views
+10

How to recognize touch events using jQuery in Safari for iPad? Is it possible?

Is it possible to recognize touch events on the iPad's Safari browser using jQuery?

I used mouseOver and mouseOut events in a web application. Are there any similar events for the iPad's Safari browser since there are no events like mouseOut, mouseMove?

0
votes
answers
30 views
+10

因爲內存增加,iPad在某些時候會崩潰

-3

我正在爲ipad和iphone開發一個項目,這是一個非常老的項目。 我的iPad崩潰在一個主要功能,在這一點上的內存將達到1.6 GB。 但在iphone它正在working.please幫助我解決這個問題。 謝謝soo。因爲內存增加,iPad在某些時候會崩潰

+0

能否請您提供更多詳細信息 –

+0

其實我在昨天之前創建了新的版本,如果我使用iphone運行該版本,它的工作是完美的。 – srinivasreddy

+0

但是,當涉及到iPad,當我運行時,它崩潰了。但我不明白爲什麼。還有一件事是舊版本正常工作,當我將最近的類複製到舊版本,然後老版本alaso崩潰 – srinivasreddy

沙发
0
1

對於我們來說,如果您關心爲我們提供有關您的硬件和您正在處理的特定問題的更多詳細信息,那將會更有幫助。但總的來說,它似乎是一個設計缺陷由於缺乏足夠的內存大部分觀察到Ipad Airs

一般來說,在處理64位環境時,內存佔用量會增加20-30%。隨着更多的應用程序打開,包括一些在後臺進行工作,您可能會看到從內存中相當積極地驅逐應用程序。 儘管iOS版本看起來有所改善,但OS的64位版本似乎仍然比32位版本更頻繁地遇到穩定性問題。這可能只是因爲向64位應用程序(以及相關內存壓力)的轉移給iOS的內存管理例程帶來了更多壓力,這反過來又暴露了一些弱點。

上面的鏈接可能會爲你做的伎倆。祝你好運。

+0

感謝您的回覆。但我的iPad Air擁有22.4 GB可用內存。並且我只在iPhone中運行iPhone Build – srinivasreddy

0
votes
answers
34 views
+10

xcode儀器問題

2

我嘗試從xcode使用intrument應用程序來了解我的應用程序中的一些泄漏,我可以使用它當我在模擬器上運行我的應用程序,但問題是,當我嘗試使用儀器運行我的在設備上的應用程序,它給我的警告這樣xcode儀器問題

目標未能運行:遇到遠程異常:「可執行文件‘MyApp的’」已運行的過程97,它們是從lauched「Xcode調試」過程

是不是有問題?我不知道我以前做了什麼錯誤的步驟,有人可以幫助我? 謝謝

沙发
0
2

這似乎是你的應用程序已經在你的設備上運行,並且你試圖用儀器再次運行它,嘗試從設備完全關閉你的應用程序,然後用儀器重新啓動它。

+1

它也發生在應用程序仍在模擬器上運行時,所以我必須關閉設備和模擬器中的應用程序,然後再次使用樂器運行,謝謝saadnib :) – 2011-04-18 06:50:52

195
votes
answers
22 views
+10

iphone/ipad: How exactly use NSAttributedString?

Yes, many people are saying about Rich Text in iPhone/iPad and many knows about NSAttributedString.

But how to use NSAttributedString? I searched for much time, no extract clues for this.

I know how to set up a NSAttributedString, then what should I do to display a text on iPhone/iPad with rich text?

The official docs says it should be used with CoreText.Framework, what does that mean?

Is there any simple way like this?

NSAttributedString *str;
.....
UILabel *label;
label.attributedString = str;
沙发
+1540

從iOS 6.0開始,您可以這樣做:

  NSMutableAttributedString * str = [[NSMutableAttributedString alloc] initWithString:@“Hello。這是一個測試歸因字符串。”]; [str addAttribute:NSBackgroundColorAttributeName value:[UIColor yellowColor] range:NSMakeRange(3,5)]; [str addAttribute:NSForegroundColorAttributeName value:[UIColor greenColor] range:NSMakeRange(10,7)]; [str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@“HelveticaNeue-Bold”size:20.0] range:NSMakeRange(20,10)]; label.attributedText = str;  
     
			
        

很好,簡單的回答,謝謝!:) - Jarrod '12年10月31日6:45

此外,如果您發現自己編寫了很多屬性字符串,請查看此帖子/類別。使創作更容易一些。raizlabs.com/dev/2014/03/nsattributedstring-creation-helpers - Alex Rouse 2014年3月12日21:54

板凳
+150

您應該嘗試 TTTAttributedLabel 它是UILabel的替代品,可與NSAttributedString一起使用,並且對UITableViewCells具有足夠的性能。

這個類可以在下面提到的Three20庫中找到。 - 大衛H 2011年7月12日16:06

不,這不是來自three20(注意3 Ts) - vikingosegundo 2011年7月27日0:23

地板
+60

是否有任何簡單的方法,如

NSAttributedString * str;

UILabel * label;

label.attributedString = str;

差不多。只需使用CATextLayer即可。它有一個 string 屬性,您可以將其設置為NSAttributedString。

EDIT(2012年11月):當然,iOS 6中的所有這些都已更改。在iOS 6中,您可以完全按照OP要求進行操作 - 將屬性字符串直接分配給標籤的 attributedText

您可以更具體一點,例如提供示例用法嗎? - William Niu 12年4月24日5:22

是的,它被稱為我的書,編程iOS 5.這是本書中的代碼示例:github.com/mattneub/Programming-iOS-Book-Examples/blob/master / ... - matt 12年12月24日18:22 )

4楼
+60

在iOS 6上回答UILabel屬性文本對齊:使用NSMutableAttributedString並將NSMutableParagraphStyle添加到屬性中。這樣的事情:

  NSString * str = @“Hello World!”; NSRange strRange = NSMakeRange(0,str.length); NSMutableAttributedString * attributedStr = [[NSMutableAttributedString alloc] initWithString:str]; NSMutableParagraphStyle * paragrahStyle = [[NSMutableParagraphStyle alloc] init]; [paragrahStyle setAlignment:NSTextAlignmentCenter]; [attributionStr addAttribute:NSParagraphStyleAttributeName value:paragrahStyle range:strRange]; myUILabel.attributedText = attributedStr;  
     
			
        
5楼
+60

我認為提供一個解析(簡化)HTML字符串的示例來創建NSAttributedString會很有用。

它不完整 - 它只處理&lt; b&gt; 和&lt; i&gt; 標籤,對於初學者,並且不打擾任何錯誤處理 - 但希望也是如何開始使用NSXMLParserDelegate ...

  @interface ExampleHTMLStringToAttributedString:NSObject&lt; NSXMLParserDelegate&gt; +(NSAttributedString *)getAttributedStringForHTMLText:(NSString *)htmlText WithFontSize:(CGFloat)fontSize; @end @interface ExampleHTMLStringToAttributedString()@ property NSString * mpString; @property NSMutableAttributedString * mpAttributedString; @property CGFloat mfFontSize; @property NSMutableString * appendThisString; @property BOOL mbIsBold; @property BOOL mbIsItalic; @end @implementation ExampleHTMLStringToAttributedString @synthesize mpString; @synthesize mfFontSize; @synthesize mpAttributedString; @synthesize appendThisString; @synthesize mbIsBold; @synthesize mbIsItalic; +(NSAttributedString *)getAttributedStringForHTMLText:(NSString *)htmlText WithFontSize:(CGFloat)fontSize {ExampleHTMLStringToAttributedString * me = [[ExampleHTMLStringToAttributedString alloc] initWithString:htmlText]; return [me getAttributedStringWithFontSize:fontSize]; }  - (id)initWithString:(NSString *)inString {self = [super init]; if(self){if([inString hasPrefix:@“”]){mpString = inString; } else {mpString = [NSString stringWithFormat:@“%@”,inString]; } mpAttributedString = [NSMutableAttributedString new]; 回歸自我 }  - (NSAttributedString *)getAttributedStringWithFontSize:(CGFloat)fontSize {mfFontSize = fontSize; //解析XML NSXMLParser * parser = [[NSXMLParser alloc] initWithData:[mpString dataUsingEncoding:NSUTF8StringEncoding]]; parser.delegate = self; if(![parser parse]){return nil; } return mpAttributedString; }  - (void)appendTheAccumulatedText {UIFont * theFont = nil; if(mbIsBold&amp;&amp; mbIsItalic){// http://stackoverflow.com/questions/1384181/italic-bold-and-underlined-font-on-iphone theFont = [UIFont fontWithName:@“Helvetica-BoldOblique”size :mfFontSize]; } else if(mbIsBold){theFont = [UIFont boldSystemFontOfSize:mfFontSize]; } else if(mbIsItalic){theFont = [UIFont italicSystemFontOfSize:mfFontSize]; } else {theFont = [UIFont systemFontOfSize:mfFontSize]; NSAttributedString * appendThisAttributedString = [[NSAttributedString alloc] initWithString:appendThisString attributes:@ {NSFontAttributeName:theFont}]; [mpAttributedString appendAttributedString:appendThisAttributedString]; [appendThisString setString:@“”]; } #pragma NSXMLParserDelegate委託 - (void)parserDidStartDocument:(NSXMLParser *)解析器{appendThisString = [NSMutableString new]; mbIsBold = NO; mbIsItalic = NO;  - (void)解析器:(NSXMLParser *)解析器didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict {if([elementName isEqualToString:@“body”]){} else if([elementName isEqualToString:@“i”]){[self appendTheAccumulatedText]; mbIsItalic = YES; } else if([elementName isEqualToString:@“b”]){[self appendTheAccumulatedText]; mbIsBold = YES;  - (void)解析器:(NSXMLParser *)解析器didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName {if([elementName isEqualToString:@“body”]){[self appendTheAccumulatedText]; } else if([elementName isEqualToString:@“i”]){[self appendTheAccumulatedText]; mbIsItalic = NO; } else if([elementName isEqualToString:@“b”]){[self appendTheAccumulatedText]; mbIsBold = NO;  - (void)parserDidEndDocument:(NSXMLParser *)parser {}  - (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {[appendThisString appendString:string]; }  - (void)解析器:(NSXMLParser *)解析器parseErrorOccurred:(NSError *)parseError {} @end   

要使用,請執行以下操作:

 < code> self.myTextView.attributedText = [ExampleHTMLStringToAttributedString getAttributedStringForHTMLText:@“這是&lt; b&gt; bold&lt; / b&gt; text”WithFontSize:self.myTextView.pointSize];   (NSError *)parseError {} @end   

要使用,請執行以下操作:

  self.myTextView.attributedText = [ExampleHTMLStringToAttributedString getAttributedStringForHTMLText:@“這是&lt; b&gt;粗體&lt; / b&gt;文本“WithFontSize:self.myTextView.pointSize];   (NSError *)parseError {} @end   

要使用,請執行以下操作:

  self.myTextView.attributedText = [ExampleHTMLStringToAttributedString getAttributedStringForHTMLText:@“這是&lt; b&gt;粗體&lt; / b&gt;文本“WithFontSize:self.myTextView.pointSize];  
     
			
        
6楼
+50

從iOS 6.0開始,您可以這樣做:另一個示例代碼。

  NSMutableAttributedString * str = [[NSMutableAttributedString alloc] initWithString:@“這是我的測試代碼,用於測試此標籤樣式是否有效,文本上顯示其他用戶”]; [str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(0,31)]; [str addAttribute:NSBackgroundColorAttributeName value:[UIColor greenColor] range:NSMakeRange(61,10)]; [str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@“Helvetica-Bold”size:13.0] range:NSMakeRange(32,28)]; [str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@“Helvetica-Bold”size:13.0] range:NSMakeRange(65,20)]; _textLabel.attributedText = str;  
     
			
        

真的很棒 - Rajesh Loganathan 2014年7月9日13:04

7楼
+20

Swift 使用它,

它會使 Titl 文本變為粗體,

  var title = NSMutableAttributedString (string:“Title Text”)title.addAttributes([NSFontAttributeName:UIFont(name:“AvenirNext-Bold”,size:iCurrentFontSize)!],range:NSMakeRange(0,4))label.attributedText = title  
     
			
        

在類似的問題上我發布了這個答案:stackoverflow.com/questions/12569316 / ...它有助於解釋如何使用退出(放鬆)功能 - 埃里克11月18日在3:03

8楼
+10

我知道它有點晚了,但它會對其他人有用,

  NSMutableAttributedString * attrStr = [[NSMutableAttributedString alloc] initWithString:@“string”屬性:@ {NSForegroundColorAttributeName: [UIColor blackColor]}]; [self.label setAttributedText:newString];   

將所需屬性添加到字典中並將其作為屬性參數傳遞

449
votes
answers
28 views
+10

The identity used to sign the executable is no longer valid

I have an application that I am debugging on iPad. 2 days ago I wanted to debug a same updated application but I am having this error.

The identity used to sign the executable is no longer valid.

Please verify that your device’s clock is properly set, and that your signing certificate is not expired.

(0xE8008018).

I don't have iPhone Developer certificate yet, but I have debugged this game once.

up vote 91 down vote accepted favorite
沙发
+910
+50

嘗試重新啟動XCode。它對我有用。

我必須手動刪除所有證書/配置文件,並刷新Apple開發人員門戶網站上的所有內容並再次下載,但它有效。 - benka 2013年10月30日15:36

剛發生在我身上的最新6.1。重新啟動XCode,並刪除項目“派生數據”沒有任何區別。我討厭這個討厭的小過時的開發環境太多了。 - Mike Gledhill 2014年12月18日10:44

重新啟動Xcode對我不起作用。為我修復的是去Xcode中的帳戶(在首選項中),我的開發者帳戶的詳細信息然後單擊左下方的刷新圖標。這加載了一個新的團隊配置文件,顯然需要...是的。我們不應該對付這個Apple。微軟曾經向開發人員做過這樣的事情,不去那裡。 - Eskim0 2015年3月9日3:34

@ Eskim0在我從個人帳戶轉換為商業帳戶後遇到同樣的問題後,您的修復程序對我有用。 - Rogare 2015年4月2日15:55

重述對我不起作用。 - AndrewSmiley 2015年7月1日3:37

+2340

重新啟動Xcode和重啟我的Mac都沒有幫助。

Xcode中的解決方案:

  1. 在Xcode中,轉到首選項 - &gt; 帳戶 - &gt; 查看詳情
  2. 按+符號並選擇iOS開發
  3. 按下左下角的刷新按鈕(稱為全部下載在Xcode 7中)

    PS:

    • 有時它也可能有助於刪除無效的配置文件:右鍵單擊 - &gt; 轉移到垃圾箱
    • 我在註冊成為Apple開發人員一年後才看到此錯誤。

謝謝!這對我有用,除了我不需要第2步。 - 2015年2月16日18:59

謝謝!可能這個問題在註冊日期後每年發生一次。 - Sergey Neskoromny於2015年4月8日9:01

謝謝!我重新啟動了我的註冊並遇到了這個問題。這個幫助了我。 - Nhon Nguyen 2015年5月18日21:16

現在正確答案 - Fede Cugliandolo 2015年6月15日17:45

謝謝,它有效 - Zy Zhao Jun 25 '15 at 9:30

+590

當您的證書在您的密鑰鏈中過期時,可能會發生這種情況。

編輯:我現在建議 cert 嘆息以生成證書和配置文件。這些是KrauseFx的 fastlane 工具的兩個命令。

使用cert&amp; 嘆息:

  1. 打開終端並輸入 cert
  2. 回答提示的問題,以便對您的用戶,密碼,團隊,應用程序等進行分類。 / li>

我按照上述過程要求撤銷和請求。如果我撤銷該證書對distubution有任何影響? - Balu 2015年1月8日7:55

它不會影響已經在AppStore上的任何應用程序,但您必須使用新證書重新生成每個配置文件以供將來使用(即編譯) - dulgan於2015年1月8日9:11

這意味著如果我將來用於我的應用程序的開發。我想使用新創建的配置文件是否正確。@dulgan - Balu 2015年1月8日12:13

是的,您已經開發的所有內容仍然有效,但使用舊證書創建的每個配置文件都將過期。配置文件僅在您通過XCode,通過無線方式安裝應用程序或將應用程序發送到iTunesConnect時使用 - dulgan於2015年1月8日12:24

謝謝@dulgan從現在開始我使用新的撤銷證書和新的配置文件,這將是沒有問題的。好的..... - Balu 1月8日在12:42

+220

如果更新證書後所有 以前的建議都失敗了,就像他們為我做的那樣,瀏覽到以下位置;

?/ Library / MobileDevice / Provisioning Profiles

...並刪除您的配置文件。

然後再次從;下載您的配置文件;

https://developer.apple.com/account/ios/profile/profileList.action

+60

如果您使用的是jailcoder,請確保成功越獄您的iphone。不要忘記在Cydia中為IOS安裝AppSync。

是否有一個聲譽良好的地方獲得AppSync? - newenglander 2013年9月19日15:43

+50

在xcode的最新更新中,當證書過期並且xcode繼續使用舊證書時,通常會出現此問題,直到它過期。

關閉xcode並再次打開它將觸發自動進程下載新證書並使你的應用程序正常工作。

只需關閉xcode(Cmd + Q)然後再打開它,加載你的項目並點擊播放..它會問你是否' d。如需幫助自動修復證書問題,那麼您只需按照屏幕上的說明操作即可完成所有艱苦工作:)

+50

您的配置文件已過時。

  1. xcode
  2. 偏好設置
  3. 帳戶
  4. 選擇您的蘋果ID
  5. 查看詳細信息(右下角)
  6. 全部下載
  7. 再次運行並完成!

適合我!我從另一台計算機導入了開發者資料 - FlySoFast 2016年3月24日3:45

對我有用,謝謝... dangit Apple,為什麼這麼多地方被卡住了? - Kyle Pennell 2016年3月27日20:30

這個對我有用。謝謝。 - Amit Gupta 2016年9月16日10:41

+40

這可能是一種經驗方法,但面對許多評論員注意到“這對我有用”或“這對我不起作用”是值得的。首先,問題可能出在許多地方,包括您的證書(代碼簽名身份)或您的配置文件。在做任何事情之前確定問題所在的位置將節省大量的浪費。您需要在三個地方辦理入住手續:

  1. XCode
  2. 鑰匙串訪問
  3. 開發者門戶網站(開發者會員中心)

    好的,在XCode中單擊項目(在目標標題上方),選擇Build Settings並滾動到'Code Signing'。展開'CODE_SIGNING_IDENTITY' 標題,你會看到一堆身份(調試,發布等)。這些標識中的每一個都將與Keychain Access中的證書相匹配。找到匹配並檢查到期日期...如果已過期,您需要在Developer Portal中更新並下載它。檢查每個身份,而不僅僅是您找到的第一個已過期的身份。此外,如果它已過期,您將需要重新生成使用過期證書的任何配置文件。如果證書沒有問題,請檢查所有配置文件的到期日期。再一次,如果它們已經過期,它們將需要重新生成。

    完成後,為您正在嘗試構建的目標重複相同的過程。

    這些都不起作用?過期的證書潛伏在您的某個配置文件中。

+30

當我的會員資格到期並且我續訂時,我遇到了這個問題。我使用xCode6,我通過從會員中心撤消過期的開發人員證書和清理構建文件夾(alt + [Product&gt; Clean])來解決這個問題。xCode處理其他問題。

請參閱此鏈接上的“替換過期的證書”部分: https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html

+30

我在XCode 6.3中遇到了這個問題。下面是對我有用的步驟。

轉到 XCode&gt; 偏好&gt; 帳戶選擇您的開發者帳戶,然後單擊查看詳細信息... 單擊窗口左下角的 refresh 按鈕。它應該通知您,您缺少證書。單擊 Request XCode自動下載丟失的證書。單擊 Done ,它應該可以工作。

+20

只有在沒有iPhone Developer證書的情況下才能在模擬器上調試它。檢查xcode中的左角,選擇模擬器而不是設備。

已經在模擬器上進行了調試並在iPad上進行了調試,但是2天前我不知道發生了什麼,我有這個錯誤。 - Hayk Melqonyan 2011年8月17日6:09

Wah Priyanka哇!!! upvoted - NSPratik 2015年7月30日11:32

+20

我遇到了同樣的問題,我從xcode&amp;刪除了所有配置資產。將它們添加回去,然後重新啟動Xcode。

我的應用程序已加載到設備上並且運行正常。

+20

如果您的開發人員證書已過期,也會發生這種情況。是時候付蘋果並更新它:P

+20

首先:如果選擇了有效的代碼簽名標識,請轉到構建設置並檢查。如果這沒有幫助,請嘗試更複雜的東西

呃,對。謝謝。 - Mike Gledhill 2014年11月26日8:09

有用。我有舊證書和新證書。在構建設置中設置新的。 - djdance 2014年12月7日11:07

+20

在我的情況下,此對話框消息有效

用於簽署可執行文件的標識不再有效。

請驗證您的設備的時鐘是否已正確設置,並且您的簽名證書未過期。

(0xE8008018)。

Keychain Access 中的證書被授予無效但是紅色,將來一年零一小時到期。我將時間設置為提前一小時,證書的狀態變為綠色有效。所以,任何在這裡認為解決方案是xcode重啟的人都不正確,但這會導致xcode重新啟動以使證書有效。通過單擊修復問題

感謝你的回答。它真的對我有用。 - Suraj Mirajkar 2015年10月13日9:23

在這個SO問題的答案中有一些很好的鏈接到Xcode腳本解決方案 - 不是在2009年10月15日20:27

謝謝你的鏈接。我也找到了這個:blog.carbonfive.com/2009/08/iphone/code-formatting-in-xcode它涵蓋了與你的鏈接基本相同的技術。我會試一試,看看它有多好用。 - jslatts 09年10月15日23:25

使用UniversalIndentGUI的第三方解決方案:blog.carbonfive.com/2009/08/iphone/code-formatting-in-xcode - jslatts 09年10月15日在23:26

與此問題類似; 回答有菜單項和鍵盤快捷鍵重新縮進代碼:stackoverflow.com/questions/3558709/ - Basil Bourque 2013年8月14日在8:20

Apple在過去的5年中有過這方面的創新嗎?這個問題是否仍然相關,或者XCode現在是格式代碼的新的更好的解決方案? - mm 24'2014年5月27日16:31

+20

這個答案對我來說非常合適。


146 down vote重新啟動Xcode和重啟我的Mac都沒有幫助。

Xcode中的解決方案:

 在Xcode中,轉到首選項 - &gt; 帳戶 - &gt; 查看詳細信息按+符號並選擇iOS開發按左下角的刷新按鈕(在Xcode 7中稱為全部下載)  

PS:

 有時,它也可能有助於刪除無效的配置文件:右鍵單擊 - &gt; 轉到垃圾箱我在註冊成為Apple開發人員一年後就看到了這個錯誤。  

***我想知道的是為什麼這個問題會在11月之後頻繁發生.ps:

它為我做了工作。恭喜。 - RafaelRuizMuñoz2016年1月16日10:42

+20

我的解決方案,除了其他任何工作之外,是去Keychain Access並刪除所有“iOS開發人員”密鑰/證書,然後讓Xcode重新生成它們。

不得不擺脫“iPhone開發者”。 - rstackhouse 2016年3月28日19:28

+10

嘗試將移動設備和Mac上的時間設置為“自動設置日期和時間”複選框並重新啟動xcode,這樣做是為了我

哦,太棒了,它對我有用!!!!! - ShigaSuresh 2015年5月8日6:07

+10

問題在於,您的個人資料基於已過期的認證

- 您必須進入開發人員門戶並續訂證書如果已過期

- 然後重新生成配置文件,以便在新證書上重新發布

我建議使用 iPhone配置實用程序工具,用於管理Mac上的配置文件

+10

如果您的證書未在本地安裝。或者您嘗試運行證書並選擇“撤消並請求”新證書,然後您可以選擇在您嘗試運行的計算機上執行此操作

轉到首選項 - &gt; Accounts-&GT; 在你的AppleId下 - &gt; 查看詳細信息 - &gt; 在簽名身份下,您可以看到證書的狀態為“有效”或“已撤銷”,如果已撤銷,並且您想申請新證書,請轉到 - &gt; +然後 - &gt; 您嘗試使用的分發類型。

0

在Xcode 5.1中 - 有一個自助區域為我完成了這項工作。

點擊&gt;下的項目名稱後,您會在常規部分找到它。目標。您應該在“身份”部分中看到警告圖標和問題描述(在您輸入構建版本號的位置)。

它注意到當前沒有存儲證書,並且通過某些自我幫助框和我的密碼更改,我明白了。

@Simon Dugré: When adding kbd markup please be sure not to change "Cmd" to "Ctrl"... - BoltClock♦ Sep 3 '12 at 20:23

@BoltClock:好的,抱歉。感謝您的建議。 - SimonDugré12年12月4日18:54

0

這就是我遇到此錯誤的原因:

App ID未檢查我的iOS開發人員證書(我是企業計劃的成員)並且我有2個配置文件我的Mac中的應用程序ID相同。我刪了一個。

希望這對某人有幫助。

0

我嘗試了以上所有內容。我一直收到有關未找到UUID的錯誤。

我去了項目,打開了project.pbxproj並找到了UUID的所有實例(2)並刪除了UUID(不是整行)。

解決了這個問題。

很好,但這不是自動的...... - Antzi 11年5月15日在5:13

developer.apple.com/library/mac/#documentation/DeveloperTools/ - Orbit 2011年3月5日20:31

@Orbit你的鏈接壞了。 - Jesse Rusak 2011年3月14日23:06

0

我通過在Xcode中選擇正確的團隊來解決這個問題(我是多個團隊的一部分)。此外,我撤銷了我的證書,申請了一個新證書,上傳了該證書,然後重新下載了它。

0

遇到同樣的問題。證書過期是一個問題。您需要創建一個新的證書和相應的prov配置文件。關注 dulgan's 這樣做的建議。

0

從計算機上的目錄中刪除了配置文件:“?/ Library / MobileDevice / Provisioning Profiles”。並登錄到Apple開發人員中心並編輯特定的配置文件並選擇配置文件的配置文件並再次生成配置文件。安裝了新的配置文件,它對我有用。

0

找到今天發生的另一種方式。在證書更改後編輯供應配置文件時,您可以看到所選的證書顯示已選擇2個證書中的2個(如果您只使用1個證書)。只需取消選擇並重新選擇證書,您就可以重新生成並安裝配置文件,它可以解決問題。

這在XCode 8+上不再可用 - 彌敦道18年8月9日21:58

是的,你是對的@NathanFiscaletti我已經從7.2升級到9.2以上解決方案不再工作了。但我找到了解決方案。我會添加一個新帖子! - csonuryilmaz 18年4月10日12:22

我安裝了惡魔島,但Xcode 9不再支持ClangFormat插件。github.com/travisjeffery/ClangFormat-Xcode/issues/129 - csonuryilmaz 4月10日'18在13:39

0

@vomako的解決方案幾乎解決了我的問題,但我不得不採取另外幾個步驟。

我參考以下內容...

在Xcode 6.1中.1,我去了偏好 - &gt; 帳戶 - &gt; 查看詳細信息

升級到Xcode 6.1.1後,&gt;查看詳細信息按鈕的主要問題是灰色。

我必須刪除我的帳戶,重新啟動Xcode,然後重新添加我的開發者帳戶。

完成此步驟後,我可以再次查看詳細信息並刷新我的配置文件。

這已被提及4次作為答案 - 請在回答之前閱讀其他答案。 - fishinear 2015年12月29日13:03

此外,CMD + i與轉到Product - > Profile相同,這與格式化不同。 - inga 2016年2月3日11:13

謝謝,這是完美的 - Metin Atalay於17年12月20日在10:56

0

我在目標常規設置中從團隊下拉菜單中選擇了無。然後選擇了原來的團隊。Xcode旁邊顯示了一些微調器。等待它完成,然後一切正常。在Xcode 6.2中試過它

0

我有幾次這個問題,通常可以通過關閉重新打開Xcode來解決。

我確實刪除了Xcode組織者的派生數據。它最終有效

0
votes
answers
45 views
+10

在ios中切換任務時發生虛假旋轉事件11

2

當您在iPad上使用4指任務切換手勢切換時,我的應用程序在返回時崩潰。在ios中切換任務時發生虛假旋轉事件11

當用戶執行了4指手勢,從我的應用程序中切換出來,我在我的應用程序委託看到applicationWillResignActive:然後applicationDidEnterBackground:,然後(假設我們目前正處在縱向)我頂層視圖控制器獲取viewWillTransitionToSize:withTransitionCoordinator:與表示橫向佈局的大小(即使設備未旋轉)。這當然會導致很多調整和重新安排新方向的觀點。緊接着,我得到viewWillTransitionToSize:withTransitionCoordinator:,其大小指示肖像(設備的原始方向)。再次,我再次爲新的(實際上是原創的)方向進行我的佈局。

我在找的是如果我等待所有這些完成,我可以全天進入和退出我的應用程序。另一方面,如果在這個不必要的工作正在進行時切換回我的應用程序,我會在某些iOS轉換代碼中發生崩潰。

在這一點上,我試圖理解爲什麼我會得到這些流浪的旋轉事件。如果我能避免這些事情發生,我可以避免陷入任何導致事故發生的情況。他們似乎並不必要。

+1

感謝您指出這一點。起初我以爲我無法複製它,然後我意識到,我不僅可以重現它,而且事實上我的應用程序在App Store上充滿了崩潰報告! – matt

+0

我發現了另一種情況發生這種情況,當用戶在應用處於多任務狀態時單擊主頁按鈕時。當應用程序處於後臺狀態時,再次連續兩次「viewWillTransitionToSize」。 – matt

+0

我在想它這樣做的原因是它可以在橫向和縱向上快照應用程序,以便它可以在其正在運行的應用程序列表中顯示縮略圖。使用適當的代碼繞過後臺發生的方向更改,將橫向退出應用程序,旋轉至縱向,然後雙擊主屏幕以顯示正在運行的應用程序。你的屏幕截圖是錯誤的。我認爲要真正解決這個問題,我需要弄清楚我的旋轉/佈局代碼中觸發iOS中與重疊動畫相關的錯誤。與此同時,我推遲了佈局,直到我的應用程序變爲活動狀態。 – Craig

沙发
0
0

事實證明,沒有辦法阻止嚮應用程序報告輪換事件。我懷疑這是一個iOS錯誤。但是,在應用程序狀態爲UIApplicationStateBackground時忽略viewWillTransitionToSize:withTransitionCoordinator:,並在視圖的layoutSubviews(如果存在)中執行相同操作可以解決此問題。

板凳
0
1

我想不出有任何理由爲什麼它會是有用的或正確獲得viewWillTransitionToSize在後臺,所以只是反彈,如果你背景是

if UIApplication.shared.applicationState == .background { 
    return 
} 

不過,這種感覺就像一個錯誤,在我看來你應該向Apple報告。

+0

換句話說:如果你實現'layoutSubviews',它是否被調用與你是否實現'viewWillTransitionToSize'無關。但是,這不是你所要求的。 – matt

+0

我們是否應該刪除我們的評論?它會更乾淨。 – matt

+0

就像我建議的那樣,刪除所有評論。你的回答站立。評論是短暫的;我們用它們來討論如何進行。現在辯論結束了。 – matt