According to the "demos" that I've seen, when you're using Core, you need to provide the input information when you're signing the transaction offline:
https://people.xiph.org/~greg/signdemo.txtEssentially, you need to provide the TXIDs, the vouts and the ScriptPubKeys and/or redeemScripts for the inputs that you're using in the transaction.
signrawtransaction "hexstring" ( [{"txid":"id","vout":n,"scriptPubKey":"hex","redeemScript":"hex"},...] ["privatekey1",...] sighashtype )
Sign inputs for raw transaction (serialized, hex-encoded).
The second optional argument (may be null) is an array of previous transaction outputs that this transaction depends on but may not yet be in the block chain.
The third optional argument (may be null) is an array of base58-encoded private keys that, if given, will be the only keys used to sign the transaction.