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: 17

658
votes
answers
40 views
+10

Converting Storyboard from iPhone to iPad

I have an iPhone application which has a storyboard. Now I want to provide an iPad application too. So I asked me whether there is a function which helps me convert my iPhone storyboard to an iPad storyboard.

To be specific:

Is there a similar function or is there only the manual way ?

up vote 535 down vote accepted favorite
沙发
+5350
+50

I found out a kind of solution:

  1. Duplicate your iPhone-Storyboard and rename it MainStoryboard_iPad.storyboard

  2. Close Xcode and then open this file any text editor.

  3. Search for targetRuntime="iOS.CocoaTouch"and change it to targetRuntime="iOS.CocoaTouch.iPad"

  4. Change the code in the MainStoryboard_iPad.storyboard from:

    <simulatedScreenMetrics key="destination" type="retina4"/> to

    <simulatedScreenMetrics key="destination"/>

  5. Now save everything and reopen Xcode. The iPad-Storyboard has the same contents as the iPhone-file but everyting could be disarranged.

This saved me hours - hopefully this will help you

+1如果可以的話,我會從你自己的名聲中給你+100。精彩的建議!我唯一不能做的就是用Dashcode打開故事板,所以我使用TextWrangler(但我認為任何文本編輯器都可以)。謝謝! - Piotr Justyna 1月3日在17:19

好的建議,謝謝。當你在它的時候,你可能也想把所有的寬度=“320”改為寬度=“768”,高度=“480”到高度=“1024”等......直接從這裡開始。因為它比在IB中逐個元素地做它簡單得多。 - Ben G 12年6月6日22:39

不要在xCode中使用Dashcode,也不要使用textWrangler:右鍵單擊故事板 - >“打開為” - >“源代碼”完成後,做同樣的事情,除了使用“Interface Builder - IOS StoryBoard” - hokkuk 3月14日'12在16:23

@PiotrJustyna你可以做到這一點。按下問題下的賞金,選擇所需金額並獎勵現有答案... - Filip Radelic 12年8月28日在1:10

獲取iPad格式還會更改MainStoryboard_iPad.storyboard中的代碼: 至 - Marcus Schwab於12年6月6日6:32

+610

If you had created a universal project, by default empty iPad storyboard would have been created, you just have to select iPhone storyboard select all (Command+A), copy (Command+C) and paste it on iPad storyboard. Make sure to move the entry point from the empty storyboard to newly copied storyboard before compiling.

簡單,它100%工作。做到了 謝了哥們! - Pantelis Proios 2013年7月7日18:11

最佳答案,簡單的解決方案,並允許您隨後輕鬆修改界面,不像最佳答案。:) - Matt Reid 2013年7月13日20:49

同意。這在廣告中用於iOS 7.0的Xcode 5.02 - Alex Zavatone 2014年2月3日17:52

佈局怎麼樣? - dreamBegin 2016年6月9日9:58

+100

That didn't quite work for me. I did something a little bit different.

  1. Create a new story board file for the iPad version
  2. Open both the new file and the file i want to copy in textwrangler (text editor)
  3. Copied the xml text from old file to the new file between these xml tags
  4. First Tag <scenes> <!--Contents View Controller-->
  5. Paste Here
  6. End Tags </class> </classes>

That worked for me. I got a new layoutout with all my outlets connected, which alone saved me a few hours.

+1其他人不適合我,這使一切都按預期工作 - Shereef Marzouk 2013年1月14日在11:01

您可以在Xcode中執行此操作。恰好/右鍵單擊.storyboard文件,然後單擊打開方式>源代碼以查看原始XML。 - Matt Kantor 2013年6月25日21:26

+80

From reading many threads on stackoverflow i discovered the solution is-

1.Duplicate your iPhone-Storyboard and rename it MainStoryboard_iPad.storyboard

2.right click on the storyboard -> “open as” -> “Source Code”.

3.Search for targetRuntime="iOS.CocoaTouch"and change it to targetRuntime="iOS.CocoaTouch.iPad"

5.Search for <simulatedScreenMetrics key="destination" type="retina4"/> and change it to to <simulatedScreenMetrics key="destination"/>

4.Now save everything and right click on MainStoryboard_iPad.storyboard “open as” ->"IOS StoryBoard" 5. you may also have to change your constraints. Thats all you have done.

+80
1. Create New Storyboard file with MainStoryboard_iPad.storyboard
2. Copy All the views from MainStoryboard and paste to MainStoryboard_iPad.storyboard
+60

1 - Create your "MainStoryboard_iPad.storyboard";

2 - Right-click on you "MainStoryboard_iPhone.storyboard" and "Open as -> Source Code". Copy everything;

3- Right-click on you "MainStoryboard_iPad.storyboard" and "Open as -> Source Code". Paste everything. Now Search and change:

  • targetRuntime="iOS.CocoaTouch" to targetRuntime="iOS.CocoaTouch.iPad"
  • type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" to type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.iPad.XIB"

4 - Save. Now reopen but using the interface builder. You will only have to re-arrange.

This method can be used for .xib files too

這是最好的方法。因為所有視圖和組件都將調整為ipad格式。 - Ben於2013年12月8日11:15

在最新版本的ios7中無需更改type =“com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB”。 - super9 2014年3月10日3:23

+50

This is going the other way, but I was able to do a select all & copy in my iPad storyboard (~35 scenes) and paste it into my iPhone storyboard. The scene sizes were automatically adjusted. I only saw two problems, I had to replace UISplitViewController (since it's only iPad), and the default background became transparent instead of gray (still working on fixing that properly, without manually setting the background for everything).

EDIT: It seems the default background for UITableView in the Attributes inspector is rather strange. I had to manually set the background to "Group Table View Background Color" for grouped table views, and "White Color" for non-grouped table views. It then was displayed as "Default" (I assume since it then matched a hardcoded value). -- Actually, even easier, changing from "Grouped" to "Static" and back seems to reset the default color.

+40

Here's something that saved me hours and might help those of you with Python skills.

I've been building an app for the last two months, focused on just iPad iterating the UX with the team.

Today focused on building out iPhone version, followed the steps above (thanks!) but I didn't want to then have to resize all the ui elements from iPad dimensions in the visual storyboard editor.

So I wrote this little python jig script to scan through the storyboard file for x, y, width, height and scale everything down by by ratio 320./768. Allowed me then to just focus on fine adjustments.

  1. Copy your iPad storyboard into a new file. (e.g. iPhoneStoryboard.storyboard)

  2. Run the script below with the copied storyboard filename as the first parameter.

  3. Will generate output file with suffix _adjusted.storyboard (e.g. iPhoneStoryboard.storyboard_adjusted.storyboard)

Hope it helps...

import re
import sys
import math

afile = sys.argv[1]

scale = 320./768.

number_pattern = '[-0-9]+(.[0-9]+)?'
#width_pattern = 'width="[-0-9]+( ?px)?"'
width_pattern = 'width="[-0-9]+(.[0-9]+)?( ?px)?"'
height_pattern = 'height="[-0-9]+(.[0-9]+)?( ?px)?"'
x_pattern = 'x="[-0-9]+(.[0-9]+)?( ?px)?"'
y_pattern = 'y="[-0-9]+(.[0-9]+)?( ?px)?"'


def replacescaledvalue(scale,pattern,sometext,replacefmt) :
    ip = re.search(pattern, sometext, re.IGNORECASE)
    if(ip) :
        np = re.search(number_pattern,ip.group(0))
        if(np) :
            val = float(np.group(0))
            val = int(math.floor(val*scale))
            sval = replacefmt+str(val)+'"'#+'px"'
            newtext = re.sub(pattern,sval,sometext)
            return newtext
    else :
        return sometext

fin = open(afile)
fout = open(afile+"_adjusted.storyboard", "wt")
for line in fin:
    newline = line
    newline = replacescaledvalue(scale,width_pattern,newline,'width="')
    newline = replacescaledvalue(scale,height_pattern,newline, 'height="')
    newline = replacescaledvalue(scale,x_pattern,newline, 'x="')
    newline = replacescaledvalue(scale,y_pattern,newline, 'y="')
#   print newline
    fout.write( newline )

fin.close()
fout.close()

嗨Chrish,我是phython的新手。所以我無法理解將iphone故事板改為iPad的代碼。所以,請你幫我解決這個問題。我的ipad故事板正在轉換成iphone故事板而沒有任何問題。但我需要將我的iphone故事板轉換為iPad。因此,在上面的腳本中需要更改需要的地方,或者您可以共享將iphone轉換為ipad的腳本。提前致謝。 - Shubham 2014年11月14日11:35

@Chris Robertson Chris,如果我想使用這個腳本進行iPhone到iPad的轉換,我會改變'scale = 320./768'。'scale = 768./320。'? - 查爾斯羅伯遜於2016年10月26日16:43

+30

Go to your Target Summary and change devices to universal, then go down and set the ipad version to any storyboard you like including a copied and renamed one if you like.

+30

Just as a quick gotcha note to those who may have had my issue with this:

My issue:

The storyboard content copied over nicely to a new board file I added. However, it would not put changes over to my provisioned iPad. Noticing that I had to switch over the designated storyboard for the build target (see image) let the changes show.

I'd post an image if I had the points, but the setting is located in:

Project navigator on the left side source menu, root target of project (center pane) general tab, (second subhead) deployment info, with the iPad button tab selected.

From there, choose your storyboard under "main interface."

Thanks for the post, I hope this mention helps a snag somewhere.

+30

Just for fun, on XCode 5.1 and iOS 7.1 I also needed to change the values of "toolVersion" and "systemVersion" to this:

toolsVersion="5023" systemVersion="13A603"

Without this, the new storyboard file wouldn't compile

+30

Using the XCode6 Size Classes you no longer need to convert the storyboard to iPad. The same Storyboard can be used for both the iPhone and the iPad, saving you from keeping two files up to date.

The resulting storyboard is compatible with iOS7+.

Read more about this here: https://developer.apple.com/library/ios/recipes/xcode_help-IB_adaptive_sizes/chapters/AboutAdaptiveSizeDesign.html#//apple_ref/doc/uid/TP40014436-CH6-SW1

Use size classes to enable a storyboard or xib file to work with all available screen sizes. This enables the user interface of your app to work on any iOS device.

+20

This functionality is now built-in. For example, if one changes the project settings in Deployment Info -> Devices from iPhone to Universal, the following dialog will show up:

enter image description here

它可能是Xcode中的一個錯誤,但我從未有過這方面的工作。由此產生的iPad故事板不會添加到項目中,並且它似乎不會被創建。 - s73v3r 2014年4月1日18:08

+20

I followed this thread when I was hit with the same issue yesterday. The steps I followed

  1. For Xcode 5.1, I had to do some cleanup of iPhone storyboard like missing reuseIdentifiers of Table cells, provide story board id for every controller, remove unused scenes.
  2. Copy MainStoryboard_iPhone.storyboard to MainStoryboard_iPad.storyboard.
  3. Using vi editor - changed targetRuntime="iOS.CocoaTouch" to targetRuntime="iOS.CocoaTouch.iPad"
  4. Change the code in the MainStoryboard_iPad.storyboard from: <simulatedScreenMetrics key="destination" type="retina4"/> to <simulatedScreenMetrics key="destination"/>
  5. Open the project in Xcode.
  6. Changed the Deployment devices to Universal - Chose the option of NOT copying the iPhone Storyboard.
  7. Xcode will default the Deployment Target to 7.1, took care of the deprecated functions.
  8. To fix the misplaced view error in iPad Storyboard - Changed the Frame Layout for Controllers giving errors.

That was it.. Thanks all for your help..

+20

For Xcode10

  1. Just duplicate Main.storyboard

  2. Then re-name files to Main_iPad.storyboard and Main_iPone.storyboard

  3. Set appropriate names in .plist

enter image description here

4.Just select the proper .storyboard to configure enter image description here

+10

The easiest and most reliable way to do this is to copy paste from your iPad storyboard.

  1. Create a new storyboard and name it something like MainStoryboard_ipad.
  2. Make your app a Universal app by setting the Devices property to Universal on the Summary page of the Target properties for your project. enter image description here
  3. Open your iPhone storyboard and select all and copy
  4. Open your iPad storyboard and paste.

You'll have to go about resizing, but it can be faster than recreating the whole storyboard.

+10

There is a really simple solution for Xcode versions that support size classes (Tested in Xcode 7 which is the current version at the time of writing). Check the "use size classes" checkbox on a storyboard file (File Inspector), confirm that dialog that appears. Then uncheck that same checkbox - Xcode will ask you if you want to use this storyboard with an iPhone or iPad, and convert the screens in it appropriately. No need to directly edit the storyboard file. For both iPad and iPhone, just copy the same storyboard and configure one for iPad and one for iPhone using the described method.

And Before someone suggest to use size classes - while great, they are less convenient for heavily customized UI, such as games etc

+10

A Different Approach

  1. Add an empty-View-Controller with Navigation-Controller in the iPad-Storyboard

  2. Change the Class to the Class of your first ViewController used for iPhone, "fooViewController"

  3. Add the Storyboard-Identifier in the iPhone-Storyboard "fooViewController_storyboard_identifier" for the first ViewController

  4. Go to "fooViewController.m"

  5. Add bool Variable bool nibWasLoadForIpad=false

  6. Go to viewDidLoad-Method

if ( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad && !nibWasLoadForIpad)
{
    nibWasLoadForIpad=true;
    UIStoryboard* Storyboard_iphone=[UIStoryboard storyboardWithName:@"Main_iPhone" bundle: nil];
    fooViewController *controller = [Storyboard_iphone instantiateViewControllerWithIdentifier:@"fooViewController_storyboard_identifier"];
    [self.navigationController pushViewController:controller animated:YES];
    self.modalPresentationStyle = UIModalPresentationCurrentContext;
}

(ps. Know problem is that the view-backgrounds will be set to white)

0

You should create a bug report with Apple. You can say it's a duplicate of mine (10167030) which has been open since September 2011. The frustrating thing from my point of view is that the feature existed in Xcode 3...

0

Thanks for the answers everybody.

I followed the above steps but when I ran the app under the simulator or my iPad it kept on just using the iPhone storyboard.

For some reason, when I changed the target device to be Universal instead of iPhone, Xcode (v5.0) didn't update the app-Info.plist file to include the iPad storyboard, so I had to manually add the following entry (using the plist editor in Xcode):

Main storyboard file base name (iPad) ==> MainStoryboard_iPad

0

I just change (additionally to the answer from @tharkay):

 <device id="ipad9_7" orientation="landscape">

and works great !

I use this in XCode 8.3.3

0
votes
answers
78 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代替。

449
votes
answers
46 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
52 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
74 views
+10

XCode儀器不報告任何數據

1

我想使用儀器在XCode中進行調試,但其中大多數不顯示任何數據。我想這從我家的機器,它工作得很好,但對我的工作的iMac下列文書報告沒有任何數據都:XCode儀器不報告任何數據

  • 活動監視器
  • 分配
  • 內存監視器

的泄漏儀器似乎工作正常。

我正在開發一個iPad應用程序,並試圖用模擬器運行儀器。

的XCode版本3.2.3的64位

的Xcode IDE:1688.0

Xcode的核心:1691.0

ToolSupport:1591.0

儀器版本2.7(2529)

不限關於如何解決這個問題的想法?

+0

編輯:從設備運行工作正常。這個問題只在模擬器上運行。 – 2010-09-17 18:25:20

沙发
0
0

回答我自己的問題。它看起來像CMD-Tab鍵來回Xcode和儀器窗口之間觸發模擬器啓動:

Instruments 4.1 unresponsive to projects launched from Xcode 4.1 until pressing Cmd-Tab

板凳
0
0

您處於調試模式還是發佈模式?你的目標的調試設置是什麼(即調試符號的級別,優化級別,剝離狀態等)?您需要進入調試模式,並且針對目標的調試配置信息,您需要默認或所有調試符號,不需要優化,也不需要剝離。

+0

在符號的調試模式下運行。我嘗試了一個乾淨的新項目,並得到了相同的結果。如果我從設備運行它而不是模擬器,儀器也能正常工作。 – 2010-09-17 18:24:33

+0

似乎是相反的問題,但可能相關:http://stackoverflow.com/questions/379983/does-instruments-objectalloc-leaks-require-the-simulator – 2010-09-17 18:49:12

+0

如果重新安裝該設備工作的問題,然後對我來說,鏡像解決方案將是重新安裝SDK。我以前很怕那個。我現在沒有時間這樣做,我可以從設備上工作,所以我無法確認它。我還想補充說,我公司的其他人遇到了與我一樣的問題。 – 2010-09-21 02:05:18

地板
0
2

什麼幫助了我是重新啓動iPad的我在測試上。我試過其他技巧,這是最簡單和最快速的一個。)

Z.

0
votes
answers
38 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
72 views
+10

xcode儀器問題

2

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

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

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

沙发
0
2

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

+1

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

0
votes
answers
75 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
82 views
+10

幫助!儀器無法啓動

4

儀器無法在我的iPad和iPhone上啓動。兩者都配置正確,我可以從xcode上調試代碼,但沒有問題,但樂器無法啓動。幫助!儀器無法啓動

我得到的只是一聲嘟嘟聲。我看着在Mac的控制檯日誌,我看到這幾條:

10年8月18日下午5時46分27秒儀器[1406] - [NSCFArray長]:無法識別的選擇發送到實例0x11bfd93e0

我嘗試重新啓動Mac,關閉iPad,拔下iPad,從Organizer中取出iPad。我試過刪除樂器.plist文件。

我試過了兩個USB端口和不同的電纜。沒有運氣讓儀器運行。

我可以從設備上的Xcode運行應用程序,只是沒有儀器。

我試過這兩個不同的Mac上,我有同樣的問題。我嘗試將樂器連接到我的iPhone,並且遇到同樣的問題,所以我不認爲它是該設備。我真的不想購買新的iPad,只是爲了發現它不起作用。

我能夠在模擬器上運行儀器,但不能在設備上運行儀器。 Xcode可以構建並運行應用程序,因此應用程序沒有任何根本性錯誤。

儀器下拉菜單顯示「選擇目標」顯示我的iPad,但不是模擬器那樣的應用程序。我嘗試將樂器附加到正在運行的應用程序版本,附加菜單顯示該應用程序,但它是灰色的。

我升級到最後一個Xcode,並確保我的iPad運行最新,問題依然存在。我正在運行Xcode 3.2.3(1688)和儀器2.7(2529)。

如果我直接啓動儀器(而不是Xcode),則會出現一個錯誤對話框,顯示「設備連接失敗」以及未知選擇器消息,並在Instrument中看到「Target failed run」的黃色橫幅。

這裏是我的iPad控制檯日誌時,儀器連接失敗:

Thu Aug 19 16:16:27 iPad lockdownd[17] <Error>: (0x481000) set_response_error: handle_start_session SessionActive 
Thu Aug 19 16:16:28 iPad /usr/libexec/notification_proxy[149] <Error>: Could not receive size of message 
Thu Aug 19 16:16:28 iPad /usr/libexec/notification_proxy[149] <Error>: Could not receive message 
Thu Aug 19 16:16:48 iPad lockdownd[17] <Error>: (0x481000) handle_connection: Could not receive USB message #6 from Instruments. Killing connection 
Thu Aug 19 16:16:48 iPad com.apple.mobile.lockdown[17] <Notice>: receive secure message timeout! 

一切正常一個晚上,然後第二天就開始出現問題。在工作和不工作之間,我沒有對機器或設備做任何事情。

我在這裏變得非常絕望。我已經發布在Apple Dev論壇上,但沒有得到任何迴應。

任何人都可以幫助我嗎?有什麼建議?

+0

您可能需要重新訪問以前的問題並接受幫助他們的答案(通過點擊相應答案下面的綠色勾號)。 – BoltClock 2010-08-20 18:08:20

+0

你能解決這個問題嗎? – nico 2011-06-20 15:03:01

沙发
0
0

此問題已通過對iPad和iPhone進行完整的工廠重置來解決。設備上有東西被塞住了。

如果這發生在你身上,現在你知道了。 :-)

+0

我試過這個,但不幸的是它沒有工作。嘗試啓動配置文件時,我仍然聽到錯誤聲音。我使用的Xcode 4 – haider 2011-06-09 18:22:51

+0

與此捆綁了很多次。沒有工作。 – nico 2011-06-20 15:08:08

板凳
0
3

我有同樣的問題!我只能在我的iPhone上使用樂器,但不能在iPad或iPad2上使用樂器! 每當我用Xcode 4啓動儀器時,它只會發出嗶聲,並且記錄按鈕將被禁用。

我在XCode中通過>目標>編輯方案>配置文件「yourAppName」解決了該問題,並將構建配置從發佈到調試。 然後再次嘗試概況產品>簡介

如果再次得到蜂鳴.. 你會看到,它說:「選擇目標」旁邊的錄製按鈕打開下拉>選擇目標>「yourAppName」然後打記錄。

這爲我解決了它,終於能夠再次運行儀器!

我知道這個帖子是舊的,但我希望它可以幫助別人。

+0

試過,但仍然沒有運氣! – Mac 2011-06-13 23:02:18

+0

我也是:(爲什麼會發生這種情況?我想測試相機... – Rodrigo 2011-07-04 21:02:13

地板
0
0

如果有人遇到「設備連接失敗」的問題,請確保您不打開不支持新設備/ iOS 6的舊版本儀器(可能來自您的擴展塢)。這是第一個確保儀器將啓動您的設備。

要解決此問題,請轉至XCode>開放式開發工具>儀器,它將打開包含在您的XCode v4.6安裝中的最新版本的儀器。

確保您刪除了任何舊版本的樂器並重新鎖定新版本。

0
votes
answers
67 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