rubymotionで実機のKeychainを使うのにハマった

シミュレータではうまく行ったけど実機では保存ができなかった。 理由はRakefileにkeychain-access-groupsを設定していなかったから。 以下のように設定したら無事実機でもKeychainが使えた。

Motion::Project::App.setup do |app|
  app.entitlements['keychain-access-groups'] = [app.seed_id + '.' + app.identifier]
  ....以下略
end